草庐IT

NSLayoutAttributeCenterX

全部标签

ios - 使用自动布局 Xcode 居中

我正在开发一个swift应用程序,我正在Xcode的界面生成器中设计界面。我的界面(由两个UILabel组成,在纵向模式下看起来不错,但在横向模式下看起来很糟糕。问题是标签不会像我希望的那样在旋转时保持居中。我使用了以下自动布局约束:Upperedgeconstraint:toplayoutguideLoweredgeconstraint:bottomlayoutguideRightedgeconstraint:standardvalueLeftedgeconstraint:standardvalue这些设置一定无效,因为标签在旋转时不会保持居中。用于自动布局以使该标签居中的适当约束是

iphone - 为布局约束添加优先级

我在这样的superView中有一个label和button。|--------------[Label]-----[button]-|如果可能的话,我希望标签居中,然后与按钮保持最小距离并向左移动。所以如果按钮很大,它看起来像...|-[LABEL!]-[button]-|因此,按钮将保持原样且大小不变。元素之间的间隙最小。我可以添加centerX约束,但我似乎无法赋予它优先级,因此它仍然是Required。我怎样才能创造这种情况?我正在代码中进行所有自动布局。我目前的限制是...[selfaddConstraints:[NSLayoutConstraintconstraintsWi

iphone - 为布局约束添加优先级

我在这样的superView中有一个label和button。|--------------[Label]-----[button]-|如果可能的话,我希望标签居中,然后与按钮保持最小距离并向左移动。所以如果按钮很大,它看起来像...|-[LABEL!]-[button]-|因此,按钮将保持原样且大小不变。元素之间的间隙最小。我可以添加centerX约束,但我似乎无法赋予它优先级,因此它仍然是Required。我怎样才能创造这种情况?我正在代码中进行所有自动布局。我目前的限制是...[selfaddConstraints:[NSLayoutConstraintconstraintsWi

ios - Autolayout - 使用 NSLayoutAttributeCenterX 时,乘数使用什么比例?

当使用NSLayoutAttributeCenterX属性时,乘数1会导致与引用View匹配的中心。增加该值将其向左移动,向0减小将其向右移动。通过使用2.5、1和0.625的乘数,我已经能够通过反复试验(3个View均匀分布在superView中)大致获得我想要的结果。在四处乱逛时,我发现200以所引用View的左边缘为中心(也增加了超过不移动View),而0.5以右边缘为中心(向0减小确实将View进一步向左移动).所以这是我的问题:这是什么?是否有一个公式可以用来准确地以这种方式放置View,或者它会永远反复试验吗?他们为什么要这样做? 最佳答案