ios - 如何获取 View 边距的大小?

标签 ios swift autolayout

我有一个 UIViewController,我想更新 Controller 内的另一个 View ,以便前导空间距左边距有一定距离。

我的问题是如何获得边距的大小或者如何相对于边距定位某些内容?

最佳答案

View 的左边距大小为 view.layoutMargins.left .

您可以获得左边距的布局 anchor ,如 view.layoutMarginsGuide.leftAnchor 。示例:

subview.leftAnchor.constraintEqualToAnchor(view.layoutMargins.leftAnchor).active = true

请注意,如果您希望界面在从右到左的语言环境中正确翻转,则应该使用 leadingAnchor :

subview.leadingAnchor.constraintEqualToAnchor(view.layoutMargins.leadingAnchor).active = true

如果您想使用旧的 NSLayoutConstraint. init(item:attribute:relatedBy:toItem:attribute:multiplier:constant:) 创建布局约束构造函数,属性名为.LeftMargin.LeadingMargin .

关于ios - 如何获取 View 边距的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376120/

相关文章:

ios - Apple 支付与 Stripe 的集成(调试中的 STPTestPaymentAuthorizationViewController)

ios - Swift 中的数据模型,具有多个相互依赖的变量

ios - Xcode 将不需要的文件复制到目标中

ios - Swift/Backendless -Facebook 登录可在 iPhone 上使用,但不能在 iPad 模拟器上使用。如何正确使用Facebook SDK?

ios - 如何在 Xcode 6 中使用 AutoLayout 创建动态大小的分页水平 UIScrollView

ios - `NSManagedObject` 对象内容从未在 Xcode 调试器中直接显示

ios - Sprite 节点位置未通过触摸更新?

ios - HKWorkoutSession 中的心率数据是移动平均值吗?

ios - 使用自动布局将 View 定位在 (c + (x * superview.width))

cocoa - 调用 reloadData 时 NSTableView 无法满足约束