Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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 4英寸屏幕上的自动布局_Ios_Cocoa Touch_Autolayout - Fatal编程技术网

Ios 4英寸屏幕上的自动布局

Ios 4英寸屏幕上的自动布局,ios,cocoa-touch,autolayout,Ios,Cocoa Touch,Autolayout,我试图让这个视图与自动布局一起工作,以适应3.5英寸屏幕和4英寸屏幕。我开始觉得仅仅使用自动布局和IB是不可能的 有什么见解吗?我尝试了几乎所有我认为有意义的约束组合(以及许多黑暗中的刺杀),但没有运气 下面是它在3.5英寸屏幕上的外观(来自IB,但在模拟器中看起来相同) 以下是它在4英寸屏幕上的布局 以下是限制条件,请告诉我是否有更好的方式显示此信息 最简单(但不是最好)的方法是将页面上的每一项添加到下面的约束中 “针”宽度 “销”高度 将空间引入superview 顶部空间到superv

我试图让这个视图与自动布局一起工作,以适应3.5英寸屏幕和4英寸屏幕。我开始觉得仅仅使用自动布局和IB是不可能的

有什么见解吗?我尝试了几乎所有我认为有意义的约束组合(以及许多黑暗中的刺杀),但没有运气

下面是它在3.5英寸屏幕上的外观(来自IB,但在模拟器中看起来相同)

以下是它在4英寸屏幕上的布局

以下是限制条件,请告诉我是否有更好的方式显示此信息

最简单(但不是最好)的方法是将页面上的每一项添加到下面的约束中

  • “针”宽度
  • “销”高度
  • 将空间引入superview
  • 顶部空间到superview
  • 删除所有其他约束
  • 这应该以所有绝对值静态地布置每个。它应该很好用。。。。除非你们旋转,但我不确定你们是否支持横向。如果这样做,请将步骤4替换为“容器中的水平中心”约束


    旁注。粉色约束由Xcode放入,因为它缺少需要正确定位的内容(您无法删除这些)。蓝色的是你放进去的。很多时候,粉色的东西会消失,因为你已经把蓝色的东西放进去了,因为你给了它丢失的数据XCODE来定位这个项目。

    我们可能需要看到你的AutoLayOut-Futase/Struts和Struts图,但是有一件事你可能要考虑的是使用容器视图。(一个通用UIView,您可以在其中放置所有要保持彼此恒定相对位置的控件),然后关闭子视图的自动调整大小,并仅在容器视图上设置自动调整大小。更新为包含约束的屏幕截图,请告诉我是否有更好的方式显示此信息。这是一个好主意,我将尝试使用UIView容器方法,并从自动布局切换回springs/struts。不确定关于这个自动布局功能,现在还没有,但我很想知道使用它是否可行。@ChrisWagner一个附带问题。你如何创建屏幕截图中显示的文本框?@Isuru它只是一个图像,我在上面放了无边框的
    UITextFields