//这个方法是用来给视图重新布局的
- (void)layoutSubviews {
[super layoutSubviews];
NSLog(@"%@", self.subviews);
//修改约束
CGFloat btnW = kScreenWidth/5;
//循环修改约束
__block int index = 0;
for (UIView *subView in self.subviews) {
//判断是否是按钮
//UIButton
//UITabBarButton
if ([subView isKindOfClass:[UIControl class]]) {
//修改序号
if ([subView isKindOfClass:[UIButton class]]) {
//添加按钮
CGFloat offsetX = kScreenWidth/2-40.0/2;
subView.frame = CGRectMake(offsetX, 4, 40, 40);
}else{
//默认的tabBarItem的按钮
if (index > 1) {
subView.x = btnW*(index+1);
}else{
subView.x = btnW*index;
}
// lastFrame.size.width = btnW;
// subView.frame = lastFrame;
index ++;
}
}
/*
if ([subView isKindOfClass:[UIControl class]]) {
[subView mas_updateConstraints:^(MASConstraintMaker *make) {
//make.left.equalTo(btnW*1);
//修改序号
if ([subView isKindOfClass:[UIButton class]]) {
//添加按钮
make.left.mas_equalTo(btnW*2);
make.top.mas_equalTo(4);
make.size.mas_equalTo(CGSizeMake(40, 40));
}else{
//默认的tabBarItem的按钮
if (index > 1) {
make.left.mas_equalTo(btnW*(index+1));
}else{
make.left.mas_equalTo(btnW*index);
}
index ++;
}
}];
//1.创建新的约束并添加
//subView mas_makeConstraints:<#^(MASConstraintMaker *make)block#>
//2.重新创建约束并添加,同时删除之前的约束
//subView mas_remakeConstraints:<#^(MASConstraintMaker *make)block#>
//3.更新约束,同时保留之前的约束
//subView mas_updateConstraints:<#^(MASConstraintMaker *make)block#>
}
*/
}
}
20160905: 自定制 tabBar, † 老师的
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- cocoapods的安装 遇到的问题 xcode升级后,插件失效的解决方法:终端输入:find ~/Library...