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设置的。如果我将它移动到黑色底部,而不是屏幕底部,它将会运行时在标签栏下方。

我玩了一段时间以不同的配置,但我似乎无法击中它的权利。我错过了什么?

enter image description here

你有2种选择。

无论是标签栏透明度设置为NO

if ([self.tabBarController.tabBar respondsToSelector:@selector(setTranslucent:)]) 
     [self.tabBarController.tabBarController.tabBar setTranslucent:NO]; 

或者把这个在您的viewDidLoad在控制器

if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) 
    [self setEdgesForExtendedLayout:UIRectEdgeNone]; 
+0

虽然第一个没有工作,第二个是完美的。请问你在哪里找到这个?如果在文档中,你能指出我正确的方向吗? – Rick

+0

它在Apple文档中找到。也有一些关于它的博客文章可能更好地解释它。 https://developer.apple.com/library/ios/documentation/userexperience/conceptual/transitionguide/AppearanceCustomization.html – mashdup