如何设置UITabBar和UINavigationBar的内容
2015-12-01 20:18
447 查看
class和string
[UITabBarButton class] == NSClassFromString(@"UITabBarButton") [UIButton class] == NSClassFromString(@"UIButton") @"UITabBarButton" == NSStringFromClass([UITabBarButton class])
如何设置UITabBar和UINavigationBar的内容
UITabBar的内容由UITabBarController所管理的子控制器的tabBarItem属性决定
UINavigationBar的内容
由UINavigationController所管理的子控制器的naivgationItem属性决定
设置导航栏标题文字
建议使用self.navigationItem.title取代self.title富文本
概念带有属性的文本
组成
文本(NSString *string)
属性(NSDictionary *attributes)
NSAttributedString
NSMutableDictionary *attrs = [NSMutableDictionary dictionary]; attrs[NSFontAttributeName] = [UIFont systemFontOfSize:13]; attrs[NSUnderlineStyleAttributeName] = @(NSUnderlineStyleSingle); label.attributedText = [[NSAttributedString alloc] initWithString:@"发帖子哈哈" attributes:attrs];
NSMutableAttributedString
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"发帖子哈哈哈"]; [string addAttributes:@{ NSForegroundColorAttributeName : [UIColor blueColor], NSBackgroundColorAttributeName : [UIColor yellowColor] } range:NSMakeRange(1, 2)]; [string addAttribute:NSUnderlineColorAttributeName value:[UIColor grayColor] range:NSMakeRange(0, 6)]; [string setAttributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:25] } range:NSMakeRange(1, 2)]; // addXXX : 可以给某个范围的文字无限追加属性 // setXXX : 只能给某个范围的文字设置一次属性,后面的设置会覆盖前面的设置
相关文章推荐
- HDU 5538 house building
- easyui validatebox 验证类型
- leetcode Range Sum Query - Immutable
- iOS开发UI篇—UITabBarController简单介绍
- leetcode Range Sum Query - Mutable
- IOS开发之控件之间的继承关系UILable,UIImageView
- UINavigationController属性 & 导航栏透明度影响下边子视图的原点位置
- ios UINavigationController
- String和StringBuilder、StringBuffer的区别?
- 利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- 重写系统中的UINavigationController 返回按钮的事件
- .htaccess 中 %{REQUEST_FILENAME} 及其参数的意思
- networkRequest
- QNetworkRequest 请求类
- VC皮肤库之duilib
- directUI
- UESTC 1222 Sudoku
- \backend\models\core\Request
- MediaCodec 编码H264 编码一帧后dequeueOutputBuffer为-1的问题
- 1041. Be Unique (20)