ios - 如何在 Xcode 中使元素成为百分比宽度

标签 ios xcode uibutton nslayoutconstraint

我是 Xcode 的新手,之前开发过混合应用,所以决定学习 swift。语言本身很容易学习,我用多种语言编写代码。但我不明白为什么 Xcode 不允许我在事物上使用百分比宽度!

第一个截图在 iPhone 8 plus 上显示了 4 个按钮,但是第二个截图是当我切换到 iPad 时,你可以看到这些框没有'调整大小以适应。

它不允许我输入 View 的百分比 (25%) 那么我应该如何让它们都适合不同的设备?我知道约束,但我无法弄清楚它需要什么约束 a) 让它们都保持 View 的 25% b) 所以它们彼此相邻并调整大小。

enter image description here

enter image description here

尝试接受的答案后它起作用了,但是当我尝试添加第二行做同样的事情时,会发生以下情况:

为第一行设置约束:

enter image description here

为第二行设置约束:

enter image description here

结果:

enter image description here

为什么它适用于第一行而不适用于第二行?

最佳答案

在单个容器 View 中添加所有按钮。为所有按钮(相邻 View /按钮)和 super View 之间没有间距分配相等的宽度约束。

试试看:

enter image description here


这是 iPhone 4s 和 8+ 预览中的结果:

enter image description here


iPad 结果:

enter image description here

关于ios - 如何在 Xcode 中使元素成为百分比宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47832277/

相关文章:

ios - 如何为特定节标题设置背景颜色?

iphone - 如何让 UIButton 在触摸时改变颜色

ios - 如何跟踪值何时更改以及拖动何时停止?

ios - 如何在 SwiftUI 中居中裁剪图像

iOS 使用 NSColor 与 UIColor?

iphone - 解包可选值时出错 AND dequeueReusableCellWithIdentifier( :cell identifier)

ios - 将水平和垂直 CAGradientLayer Mask 应用于 UIScrollView/UICollectionView

ios - Xcode - 颜色看起来不同但应该相同

ios - 在单独的类中调用 UIButton

ios - UIButton:设置 ImageView 的背景(不设置图像)