ios - 如何使用自动布局创建总宽度的百分比?

标签 ios xcode autolayout

我需要创建三个动态列,每个列占总宽度的固定百分比。不是三分之一,而是不同的值。例如,下图显示了三列:第一列宽 42%,第二列宽 25%,第三列宽 33%。

对于跨 View Controller 的 600 像素,分别为 252、150 和 198 像素。

但是,对于任何后续显示尺寸(即 iPhone 4 横向(960 宽)或 iPad 2 纵向(768 宽),我希望相对百分比相同(不是上面引用的像素宽度)。

有没有办法使用 Storyboard(即无需代码)来做到这一点?我可以在代码中轻松做到这一点,但我的目标是将尽可能多的这种显示逻辑放入 Storyboard 中。

enter image description here

最佳答案

如果像您所说的那样,您知道如何在代码中执行此操作,那么您已经知道如何在 Storyboard中执行此操作。它是完全相同的约束,但您是在视觉上而不是在代码中创建它们。

  1. 同时选择一个 View 及其父 View 。

  2. 选择 Editor -> Pin -> Widths Equally 将宽度限制为等于父 View 的宽度(实际上 Canvas 底部的“pin”弹出对话框在这里效果最好)。

  3. 编辑约束并将乘数设置为所需的分数,例如0.42。其他 View 也是如此。

关于ios - 如何使用自动布局创建总宽度的百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26373598/

相关文章:

ios - Xcode,急救员

ios - 从 image.xcassets 中的文件夹中获取图像列表

ios - 如何解决 XCode 13.3 中的 SwiftPM.SPMRepositoryError 错误 3

cocoa - 当 NSViewController 提供 View 时,如何将自动布局与基于 View 的 NSTableView 一起使用?

iphone - ios label.text null

ios - 当 Realm 上的对象失效时该怎么办

objective-c - 属性(property)值(value)没有被保存

ios - 如何在 iOS 中以 pageadmin 身份在 Facebook 页面上发布状态提要?

ios - 隐藏互斥 subview 后调整容器 UIView 的大小以匹配可见 subview 的高度

ios - 约束导致显示器上出现黑点