2

在为 iPhone 5 的 4 英寸屏幕更新我的旧程序时,我发现导航控制器保持其原始 3.5 英寸屏幕尺寸并且拒绝拉伸以适应 4 英寸屏幕,即使其视图控制器的视图和 tableview 控制器的视图都拉伸到适合4寸屏幕。因为在正常使用时导航控制器的视图是不可见的,人们可能会错过它。因为它拒绝适应新的4英寸屏幕,在横向模式下,屏幕超出了导航控制器的视图宽度,并且右键掉出边界并变得无响应。为了显示上面的情况,我将导航控制器视图的背景颜色设置为半透明红色,将表格视图的背景颜色设置为半透明蓝色。如下图所示。问题是,如何解决问题。加号按钮在横向模式下没有响应,但在纵向模式下,它工作正常。

http://zhuyali.homedns.org:900/images/screenshot1.jpg http://zhuyali.homedns.org:900/images/screenshot2.jpg

4

1 回答 1

0

您的导航控制器的视图,或者更可能的是包含它的窗口,没有设置正确的框架。如果您在代码中创建窗口,请确保您使用的是 UIScreen-applicationFrame-bounds而不是硬编码的(320, 460)or (320, 480); 如果您使用的是 NIB,请检查您的自动调整大小掩码和布局设置。

于 2013-01-15T21:22:12.683 回答