您的位置:首页 > 产品设计 > UI/UE

定制UITabbar样式

2015-09-22 14:43 429 查看
1、背景颜色

_tabbar.barTintColor = [UIColor blueColor];


2、顶部阴影线,新建UITabbar扩展类

- (void)layoutSubviews
{
[super layoutSubviews];

if (self.shadowColor)
{
self.topLineView.backgroundColor = self.shadowColor;
}
}

- (UIView *)topLineView
{
UIView *view = nil;
for (UIView *subview in self.subviews)
{
if (subview.top < 0
&& [subview isKindOfClass:[UIImageView class]])
{
view = subview;
break;
}
}
return view;
}


3、选中项颜色

_tabbar.selectedImageTintColor = [UIColor redColor];


4、默认图标,使用原图

UIImage *selectedImage = [UIImage imageNamed:@"menu_home"];
UIImage *defaultImage = [selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UITabBarItem *item1 = [[UITabBarItem alloc] initWithTitle:@"首页"
image:defaultImage
selectedImage:selectedImage];


5、标题样式修改,还可定制其他属性,参考NSAttributedString.h
+ (void)load
{
NSDictionary *attributes = @{
NSForegroundColorAttributeName: [UIColor colorWithHexValue:0xaeaeae]
};
[[UITabBarItem appearance] setTitleTextAttributes:attributes forState:UIControlStateNormal];

attributes = @{
NSForegroundColorAttributeName: [UIColor colorWithHexValue:0xff8eba]
};
[[UITabBarItem appearance] setTitleTextAttributes:attributes forState:UIControlStateSelected];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: