//這個方法是用來給視圖重新布局的
- (void)layoutSubviews {
[super layoutSubviews];
NSLog(@"%@", self.subviews);
//修改約束
CGFloat btnW = kScreenWidth/5;
//循環(huán)修改約束
__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.創(chuàng)建新的約束并添加
//subView mas_makeConstraints:<#^(MASConstraintMaker *make)block#>
//2.重新創(chuàng)建約束并添加,同時刪除之前的約束
//subView mas_remakeConstraints:<#^(MASConstraintMaker *make)block#>
//3.更新約束,同時保留之前的約束
//subView mas_updateConstraints:<#^(MASConstraintMaker *make)block#>
}
*/
}
}
20160905: 自定制 tabBar, ? 老師的
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- cocoapods的安裝 遇到的問題 xcode升級后,插件失效的解決方法:終端輸入:find ~/Library...