Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自动布局不适用于5.5“;苹果手机_Ios_Iphone_Autolayout - Fatal编程技术网

Ios 自动布局不适用于5.5“;苹果手机

Ios 自动布局不适用于5.5“;苹果手机,ios,iphone,autolayout,Ios,Iphone,Autolayout,在我的应用程序中,我有一个需要隐私的屏幕,所以当你第一次打开它时,它会检查你是否用密码登录。否则,它会在SuperView的顶部添加另一个视图,直到输入密码为止。我使用XIB文件进行此操作。屏幕的主视图是tableview,我在另一个UIView上使用它作为密码屏幕。然而,尽管有自动布局,密码视图只占用4.7的尺寸“手机,意味着你可以看到它后面的边缘。我确保启用了AutoLayout,在背景图像(即渐变)上,我添加了4个约束,每边一个,设置为0,这样它将始终覆盖后面的视图,然后将UILabel设

在我的应用程序中,我有一个需要隐私的屏幕,所以当你第一次打开它时,它会检查你是否用密码登录。否则,它会在SuperView的顶部添加另一个视图,直到输入密码为止。我使用XIB文件进行此操作。屏幕的主视图是tableview,我在另一个UIView上使用它作为密码屏幕。然而,尽管有自动布局,密码视图只占用4.7的尺寸“手机,意味着你可以看到它后面的边缘。我确保启用了AutoLayout,在背景图像(即渐变)上,我添加了4个约束,每边一个,设置为0,这样它将始终覆盖后面的视图,然后将UILabel设置为在容器中水平对齐。我做错了什么?这在同一个应用程序中的不同视图和XIB中可以完美地工作,我甚至直接复制了视图,但在这一类中它仍然混乱

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

 [self.navigationController.view addSubview:password];

正确的解决方案是使用视图控制器来管理幕墙视图,并将该视图控制器推到导航控制器的堆栈上,或从导航控制器或选项卡栏控制器中显示它。

可能有两个原因

  • 您不能在您的xib上应用约束
  • 您已经对其应用了约束,但在初始化xib时,您提供的是修复框架

  • 如果你分享你的代码,你是如何做的?

    显示加载XIB的代码并将其内容添加到视图层次结构。@ RoMyOffo将它添加到OP。基本上只是Self.NavigalMealthC.View AddiSubView:用户应该用这个视图来显示密码吗?@ RoMayOffi我在实现触摸ID的中间。当我注意到这个问题时,登录选项。当触摸ID不存在时,或者在第一次启动时,通常会有一个UITextField。好的,我已经找到了原因,但没有找到修复方法。背景图像没有进一步拉伸,因为视图本身只有6和6S的大小,并且背景图像固定在那里。那么,如何确保视图保持固定在superview上,无论其大小如何?