尽管有限制,但搜索栏和按钮在横向视图中的放置不正确

时间:2019-01-24 16:01:47

标签: visual-studio xamarin xamarin.ios storyboard

我正在尝试向按钮和搜索栏元素添加约束,它们在包括ipad在内的多个平台上的“纵向”模式下都可以正常工作,但是一旦我更改为横向视图,所有刹车和约束都会显示冲突,仅在Iphone上出现冲突。有趣的是,Ipad上的“横向”模式完全可以正常使用,并且可以按照我的想象运行。我是新手,正在学习,所以可能忽略了某些东西,有人对这种奇怪行为有任何想法吗?

项目没有花哨的结构,只是在Visual Studio上拉起了默认的单页模板,并放下了一个按钮和SearchBar。

在下面使用我正在处理的情节提要添加gif:

enter image description here

1 个答案:

答案 0 :(得分:0)

原因:

让我们以iPhone 8为例:

iPhone 8的大小为375 × 667。在您的情况下,在纵向模式下,您将按钮的垂直间距设置为顶部等于200。然后将按钮垂直间距设置为等于200的底部。可以,因为按钮仍然足够的空间(按钮的高度为667-200-200 = 267)。

在横向模式下,您会发现没有足够的空间用于按钮。(375-200-200 = -25)。这样您就会发生冲突。

  

Ipad上的横向模式完全可以使用,并且可以像我想象的那样工作   

这可能是由于Ipads的高度足以支撑约束,因为我们知道iPad比iPhone大。

解决方案

请注意我上面提到的原因。您还可以指定按钮的大小。