所以我使用界面构建器(我不经常使用),我有两个故事板,一个用于iPhone 5+,一个用于iPhone 4. iPhone 5一个完美运行。
然而,当我在iPhone 4或4s中运行应用程序时,其中一个UITextViews的缩小尺寸就像放气一样。当我使用约束时,我通常将视图放在我想要的位置,然后执行Editor -> Resolve AutoLayout Views
或其他操作,通常视图会捕捉到位。
以下是IB中的情况: IB constraints
这是我运行应用程序时得到的: The UITextView when I run the app
这可能是一个非常简单的错误,但我觉得像UITextView这样的煎饼有点像doompf。有没有人知道我可以添加的约束/我可以采取的操作,以使UITextView的大小与故事板相同?
我在Xcode 6中,我正在使用自动布局。
提前致谢,
修改已解决:
首先,我删除了3.5英寸的故事板,所以我只有一个故事板。 然后我选择了有问题的视图,并摆弄了不同的iPhone尺寸。一旦我在所有设备上放置了看起来很好的约束,我就会在每部手机上运行它,并且它有效:)。
答案 0 :(得分:0)
我同意@ Minestroni-Soup,你不一定需要使用两个不同的故事板。无论如何,这就是我如何处理这个问题。首先,我将忽略水平方向,因为您的问题发生在垂直方向。如果您在水平方向上遇到问题,请发布一个新问题。
在布局中的垂直相邻视图之间以及顶视图和顶部边框之间以及底部视图和底部边框之间放置固定高度的约束。然后创建一个约束,将一个UITextView的高度设置为与另一个UITextView的高度相同。这应该可以解决你的问题。
top border
constraint to set a vertical space of some amount
label 1
constraint to set a vertical space of some amount
textview 1
constraint to set a vertical space of some amount
label 2
constraint to set a vertical space of some amount
textview 1
constraint to set a vertical space of some amount
bottom border
请注意,上面的内容并不是唯一定义两个文本视图的高度,但是如果添加一个将其高度设置为相同的约束,那么所有约束将一起具有唯一的解决方案(因为标签具有明确定义的默认高度。)
我希望我的解释足够明确。