UIview布局不能为iPhone视网膜4英寸屏幕自动调整大小

时间:2014-05-14 09:16:44

标签: iphone objective-c xcode layout uiview

Xcode 5故事板应用。 当我点击应用程序中的按钮时,选择一个属性 - UIView打开,但只显示第一个视图的正确布局。 向左/向右滑动时 - 所有视图的布局都很好。问题只发生在我点击任何按钮时,第一个按钮除外。所有视图的所有设置以及.h和.m文件中的所有代码都是相同的。

我使用iCarousel进行滑动。

屏幕截图可以帮助您更好地理解问题:

  1. 右: ![正确布局] http://i.stack.imgur.com/b0HEP.jpg

  2. 错误:(见顶部和底部的空白处) ![不正确 - 必须看起来像Pic.1] http://i.stack.imgur.com/xqTmH.png

    我不想搞乱自动布局,因为scrollviews无法正常使用它。任何帮助,将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:0)

检查一下是否有效。我也有同样的问题,其中顶部和底部边缘的位置已经发生变化。我在viewDidLoad方法中使用了它。

if( [self respondsToSelector:@selector(setEdgesForExtendedLayout:)] ) 
{    
    self.edgesForExtendedLayout=UIRectEdgeNone; 
}

or else set frame for iPhone retina 4 inch screen like this   
if(IS_IPHONE_5)
{
     tableView.frame = CGRectMake(0, 0, 320, 560); // something like this in DidLoad method or in viewWillAppear method
}