繁体   English   中英

Interface Builder中的相对自动布局约束

[英]Relative Auto Layout Constraints in Interface Builder

在代码中我可以设置两个对象之间的约束,以便它们是相对的......

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:item1
                                                      attribute:NSLayoutAttributeWidth
                                                      relatedBy:NSLayoutRelationEqual
                                                         toItem:item2
                                                      attribute:NSLayoutAttributeWidth
                                                     multiplier:0.9
                                                       constant:0]];

或者他们有不同的差异......

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:item1
                                                      attribute:NSLayoutAttributeWidth
                                                      relatedBy:NSLayoutRelationEqual
                                                         toItem:item2
                                                      attribute:NSLayoutAttributeWidth
                                                     multiplier:1.0
                                                       constant:-30]];

或事件,因此它们涉及同一项目的不同属性......

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:item1
                                                      attribute:NSLayoutAttributeWidth
                                                      relatedBy:NSLayoutRelationEqual
                                                         toItem:item1
                                                      attribute:NSLayoutAttributeHeight
                                                     multiplier:1.0
                                                       constant:0]];

是否可以使用Interface Builder应用这些类型的约束?

现在可以在XCode 5.1中使用。

这是5.0的变化。 当您添加例如“等宽”约束时,您现在可以转到检查器,有一个新字段,您可以在其中输入乘数值(以及其他新事物),从而创建一个按比例大小的视图,该视图可以与其容器相关或层次结构中的其他视图。

在界面构建器中可以实现。 选择有问题的IB项目并检查其上的约束。 选择和编辑将显示约束的乘数设置。

AutolayoutRelativeMultiplierInterfaceBuilder

请注意,您也可以输入百分比,例如50%。侧箭头允许递增和递减.1或1%

设置相对于超视图(或图像视图)中心x,y的%乘数(常数0)非常方便,以允许标签或文本字段跟踪视图或图像中的特定位置,而不管其最终位置或比例。

您可以通过选择主视图并转到以下内容来查看约束的作用:编辑器 - >解决自动布局问题 - >更新框架,不同的元素将根据其约束移动。

有时IB会即时更新,但通常不会。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM