Ios 裁剪viewController以适应iphone屏幕大小

Ios 裁剪viewController以适应iphone屏幕大小,ios,iphone,objective-c,uiimageview,Ios,Iphone,Objective C,Uiimageview,因此,我有一个viewControllerviewController.m,它是320*568,但如果iphone是iPhone4,我希望它改为320*480。我有正确的代码来显示它是否是像这样的iphone 4: if ([[UIScreen mainScreen] bounds].size.height == 480) { //crop view controller dimensions to 320*480 } 但我希望这样做时不要像将模拟大小高度编辑为“自由形式”时那样在vi

因此,我有一个viewController
viewController.m
,它是320*568,但如果iphone是iPhone4,我希望它改为320*480。我有正确的代码来显示它是否是像这样的iphone 4:

if ([[UIScreen mainScreen] bounds].size.height == 480)
{
    //crop view controller dimensions to 320*480
}

但我希望这样做时不要像将模拟大小高度编辑为“自由形式”时那样在
viewController
内挤压任何
UIImageView
UITable

上述操作会浪费您的时间。在这种情况下,您的最佳选择是

您应该定义自己的约束,以便包括
UIImageView
UITableView
在内的子视图始终适合它们的超级视图,即视图控制器


这里有一篇很好的文章让你开始学习:

但是autolayout的设计不是考虑到旋转而不是不同的屏幕大小吗?对于两者来说,autolayout主要是让你的应用程序对屏幕大小和设备方向的变化做出适当的响应,从而使你的子视图适应不同的大小和方向。花点时间掌握这项技术,因为你会非常需要它。