问题
我正在尝试创建一个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];
}
但我知道如果我使用leading
和trailing
属性,那么根据当前语言的书写方向,这将是自动的。
是否可以手动设置约束的方向?
即。告诉它leading
是左边还是右边?
这样我需要做的就是更改此设置,约束将适用于两种方式。