iOS故事板:您可以根据屏幕尺寸设置按钮宽度吗?

时间:2014-12-05 14:42:04

标签: ios storyboard

有没有办法根据iPhone屏幕尺寸设置按钮宽度/高度?对于练习,我要做一个类似计算器的"网格(这里有比我想要的更多的按钮,但我认为这显示了我的问题)。

A basic layout I'm trying to make

我理解这种布局适用于所有尺寸"所以布局会被切断。然而,4英寸的iPhone在BEH专栏上被切断了,而5.5英寸的iPhone在CFI专栏被切断了。

Here is the preview

我试图在按钮下方放置一个超视图无济于事。我也尝试了自动约束,这使得它变得一团糟,我已经尝试手动添加所有约束,但它仍然切断了我的按钮。

修改:对duran的评论进行了更改。我尝试将它们放在单独的视图中并设置约束,但我仍然有以下问题。如果我设置约束,它们会相互重叠。

这里是中间RED视图和右边绿色视图"宽度"之间的约束。约束被正确的视图覆盖"尾随宽度"约束

They are overlapping in both of these

接下来绿色被从红色"宽度"两个视图之间的约束 Green is being pushed off on the right

我想这里有一个更新的问题:如果我想要添加9个按钮(它们不合适),是否有办法让它们适应约束,所以它在所有屏幕上看起来都一样,或者我是否必须使按钮足够小以适应最小的屏幕,并在所有其他屏幕上留出额外的空白区域?

1 个答案:

答案 0 :(得分:0)

想出来。当我将按钮放在superview中时,我没有使用约束来保持它们的宽度相同并且绑定到superview的边缘(因此当superview想要调整大小时它们没有调整大小)。这是我用两个盒子做的更新测试。

Setting constraints on the buttons, too

我在所有按钮之间有水平间距,两个超视图也有相同的宽度(乘数取决于我想要的尺寸)。