UIViewController大小不起作用

时间:2014-03-10 15:51:01

标签: ios iphone ipad ios7

您好我正在开发适用于iPhone,iPod和iPad的通用应用。我将两个故事板中的所有视图控制器设置为推断。它在iPhone Retina和所有iPad上运行良好,但是当你把它放在横向模式下它会得到所有混乱的upp和在iphone 3,5英寸模拟器上它的底部被切断。我怎样才能解决这个问题?我是否为横向模式和iphone 3,5创建了单独的视图控制器?写一些代码,识别它是否在横向模式和iphone 4?我认为这是自动的。或者我做错了什么?

2 个答案:

答案 0 :(得分:0)

您的问题没有快速解决/答案。 由于使用水平和垂直方向时屏幕尺寸不同 - 它根本不是相同的画布,因此您需要做一些手动工作才能正确设置。

策略1。 假设您的布局很简单 - 没有太多元素,理论上所有元素都可以适合水平和垂直屏幕尺寸:

您应该使用“界面”构建器中的自动布局 - 查看来自WWDC的精彩视频 https://developer.apple.com/wwdc/videos/ (视频406 - 控制Xcode 5中的自动布局) 简而言之 - 您可以将元素设置为元素,将它们与视图的末端(动态)对齐,这样就可以使元素缩小并自动移动,与当前的屏幕方向相关。

策略2。 假设您的UI很复杂,并且不适合两个方向: 有一个不同的水平和垂直视图的xib文件,这可能需要一些时间,但它是一个总是看​​起来不错的可靠解决方案。 您只需跟踪方向的变化并加载适当的xib。

答案 1 :(得分:0)

只有使用Autolayouting才能解决您的问题,为此您需要阅读一些教程

Ray's Tutorial

Another Very well explained tutorial

完成上述文章肯定会帮助您解决问题