我正在尝试向按钮和搜索栏元素添加约束,它们在包括ipad在内的多个平台上的“纵向”模式下都可以正常工作,但是一旦我更改为横向视图,所有刹车和约束都会显示冲突,仅在Iphone上出现冲突。有趣的是,Ipad上的“横向”模式完全可以正常使用,并且可以按照我的想象运行。我是新手,正在学习,所以可能忽略了某些东西,有人对这种奇怪行为有任何想法吗?
项目没有花哨的结构,只是在Visual Studio上拉起了默认的单页模板,并放下了一个按钮和SearchBar。
在下面使用我正在处理的情节提要添加gif:
答案 0 :(得分:0)
原因:
让我们以iPhone 8
为例:
iPhone 8的大小为375 × 667
。在您的情况下,在纵向模式下,您将按钮的垂直间距设置为顶部等于200
。然后将按钮垂直间距设置为等于200
的底部。可以,因为按钮仍然足够的空间(按钮的高度为667-200-200 = 267
)。
在横向模式下,您会发现没有足够的空间用于按钮。(375-200-200 = -25
)。这样您就会发生冲突。
Ipad上的横向模式完全可以使用,并且可以像我想象的那样工作
这可能是由于Ipads
的高度足以支撑约束,因为我们知道iPad比iPhone大。
解决方案:
请注意我上面提到的原因。您还可以指定按钮的大小。