AutoLayout不适用于5.5" iPhone

时间:2015-10-27 20:10:19

标签: ios iphone autolayout

在我的应用程序中,我有一个需要隐私的屏幕,因此当您第一次打开它时,它会检查您是否已使用密码登录。如果没有,它会在SuperView顶部添加另一个视图,直到输入该密码。我使用XIB文件。屏幕的主视图是一个tableview,我在另一个UIView上用药作为密码屏幕。但是,尽管AutoLayout,密码视图仅占用4.7"手机,这意味着你可以看到它的边缘。我确保启用了AutoLayout,并且在背景图像上,即渐变,我添加了4个约束,每边一个,设置为0,以便它始终覆盖它后面的视图,然后将UILabel设置为在容器中水平对齐。我究竟做错了什么?这在同一个应用程序中可以在不同的视图和XIB中完美地工作,我甚至直接复制了视图,但它仍然在弄乱这一类。

加载此代码的代码是(密码是在标题中声明为IBOutlet UIView *password的UIView:

 [self.navigationController.view addSubview:password];

enter image description here

2 个答案:

答案 0 :(得分:1)

正确的解决方案是使用视图控制器来管理窗帘视图,并将该视图控制器推到导航控制器的堆栈上,或者从导航控制器或标签栏控制器显示它。

答案 1 :(得分:0)

可能有两个可能的原因

  1. 您可能未在xib上应用约束。
  2. 您已对其应用约束,但在初始化xib时,您正在提供修复框架。
  3. 如果您分享代码的方式会更好吗?