自从我更新到iOS 7.1后,选项卡的大小调整(为74像素)不再起作用:
[[tabBarController.view.subviews objectAtIndex:0] setFrame:CGRectMake(0,320,screenSize.height-73)]; [tabBarController.tabBar setFrame:CGRectMake(0,screenSize.height-73,74)];
此代码导致选项卡向上移动,但下方有一些空白区域.
任何人都可以解决这个问题?
解决方法
如果在UITabBarController子类的viewDidLayoutSubviews中更改UITabBar的大小,则调整大小将在iOS 7和7.1下运行.以我的代码为例:
- (void)viewDidLayoutSubviews { CGFloat tabBarHeight = 39.0; CGRect frame = self.view.frame; self.tabBar.frame = CGRectMake(0,frame.size.height - tabBarHeight,frame.size.width,tabBarHeight); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。