Ios 自动布局不适用于5.5“;苹果手机
在我的应用程序中,我有一个需要隐私的屏幕,所以当你第一次打开它时,它会检查你是否用密码登录。否则,它会在SuperView的顶部添加另一个视图,直到输入密码为止。我使用XIB文件进行此操作。屏幕的主视图是tableview,我在另一个UIView上使用它作为密码屏幕。然而,尽管有自动布局,密码视图只占用4.7的尺寸“手机,意味着你可以看到它后面的边缘。我确保启用了AutoLayout,在背景图像(即渐变)上,我添加了4个约束,每边一个,设置为0,这样它将始终覆盖后面的视图,然后将UILabel设置为在容器中水平对齐。我做错了什么?这在同一个应用程序中的不同视图和XIB中可以完美地工作,我甚至直接复制了视图,但在这一类中它仍然混乱 要加载的代码是(密码是标题中声明为Ios 自动布局不适用于5.5“;苹果手机,ios,iphone,autolayout,Ios,Iphone,Autolayout,在我的应用程序中,我有一个需要隐私的屏幕,所以当你第一次打开它时,它会检查你是否用密码登录。否则,它会在SuperView的顶部添加另一个视图,直到输入密码为止。我使用XIB文件进行此操作。屏幕的主视图是tableview,我在另一个UIView上使用它作为密码屏幕。然而,尽管有自动布局,密码视图只占用4.7的尺寸“手机,意味着你可以看到它后面的边缘。我确保启用了AutoLayout,在背景图像(即渐变)上,我添加了4个约束,每边一个,设置为0,这样它将始终覆盖后面的视图,然后将UILabel设
IBOutlet UIView*password
)的UIView:
[self.navigationController.view addSubview:password];
正确的解决方案是使用视图控制器来管理幕墙视图,并将该视图控制器推到导航控制器的堆栈上,或从导航控制器或选项卡栏控制器中显示它。可能有两个原因
如果你分享你的代码,你是如何做的?
显示加载XIB的代码并将其内容添加到视图层次结构。@ RoMyOffo将它添加到OP。基本上只是Self.NavigalMealthC.View AddiSubView:用户应该用这个视图来显示密码吗?@ RoMayOffi我在实现触摸ID的中间。当我注意到这个问题时,登录选项。当触摸ID不存在时,或者在第一次启动时,通常会有一个UITextField。好的,我已经找到了原因,但没有找到修复方法。背景图像没有进一步拉伸,因为视图本身只有6和6S的大小,并且背景图像固定在那里。那么,如何确保视图保持固定在superview上,无论其大小如何?