ioS7和iOS5中的UITableView大小
问题描述:
我无法在两个iOS之间的3.5英寸iPhone上正确获取我的表格视图的大小。ioS7和iOS5中的UITableView大小
我有一个tabbar(native)。我无法使用自动布局,因为它与iOS版本< 6.0不兼容。所以Xcode告诉我。
如果我为iOS 7调整大小,它会被标签栏截断,所以我将它移动到iOS 5的屏幕中间,反之亦然。更何况我去4英寸的屏幕上试用它。
Xcode IB中的自动调整属性似乎也没有帮助。 (不是复选框的行)
在下面的图片中,这是为在iOS 5上运行它的iOS 7设置的。如果我将它移动到黑色底部,而不是屏幕底部,它将会运行时在标签栏下方。
我玩了一段时间以不同的配置,但我似乎无法击中它的权利。我错过了什么?
答
你有2种选择。
无论是标签栏透明度设置为NO
if ([self.tabBarController.tabBar respondsToSelector:@selector(setTranslucent:)])
[self.tabBarController.tabBarController.tabBar setTranslucent:NO];
或者把这个在您的viewDidLoad在控制器
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
[self setEdgesForExtendedLayout:UIRectEdgeNone];
虽然第一个没有工作,第二个是完美的。请问你在哪里找到这个?如果在文档中,你能指出我正确的方向吗? – Rick
它在Apple文档中找到。也有一些关于它的博客文章可能更好地解释它。 https://developer.apple.com/library/ios/documentation/userexperience/conceptual/transitionguide/AppearanceCustomization.html – mashdup