用于左/右对齐视图的AutoLayout

时间:2014-06-18 14:50:02

标签: ios objective-c autolayout

问题

我正在尝试创建一个UITableViewCell子类,它有点像在Messages应用程序中,有时它会保持对齐,有时会对齐。

当左对齐时,它看起来像这样......(在伪AFL代码中)。

|-[image(==30)]-[label]-(>=standard)-|

......当正确对齐时,它将是......

|-(>=standard)-[label]-[image(==30)]-|

第一个解决方案

我在想我可以有这样的几种方法......

- (void)setUpLeftAlignedConstraints;
- (void)setUpRightAlignedConstraints;
- (void)removeAlignmentConstraints;

所以我可以做点像......

if (self.leftAligned) {
    [self removeAlignmentConstraints];
    [self setUpLeftAlignedConstraints];
} else {
    [self removeAlignmentConstraints];
    [self setUpRightAlignedConstraints];
}

但我知道如果我使用leadingtrailing属性,那么根据当前语言的书写方向,这将是自动的。

是否可以手动设置约束的方向?

即。告诉它leading是左边还是右边?

这样我需要做的就是更改此设置,约束将适用于两种方式。

0 个答案:

没有答案