Ios 左/右对齐视图的自动布局
问题 我正在尝试创建一个UITableViewCell子类,该子类的工作方式有点像Messages应用程序,它有时左对齐,有时右对齐 当左对齐时,它将如下所示。。。在伪AFL代码中Ios 左/右对齐视图的自动布局,ios,objective-c,autolayout,Ios,Objective C,Autolayout,问题 我正在尝试创建一个UITableViewCell子类,该子类的工作方式有点像Messages应用程序,它有时左对齐,有时右对齐 当左对齐时,它将如下所示。。。在伪AFL代码中 |-[image(==30)]-[label]-(>=standard)-| …当右对齐时,它将 |-(>=standard)-[label]-[image(==30)]-| 第一种解决方案 我在想我可以有两种这样的方法 - (void)setUpLeftAlignedConstraints; - (
|-[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];
}
但我知道,如果我使用前导和尾随属性,那么这将是基于当前语言的书写方向的automagic
是否可以手动设置约束的方向
i、 e.告诉它领先是左边缘还是右边缘
这样,我所需要做的就是更改此设置,约束将对两种方式都有效。我不这么认为。我相信写作方向来自于设备的语言环境,而不是你可以在应用程序中翻转的东西。这是评论,不是回答,因为我不是sure@jrturton啊,我想可能是这样。那就走我原来的路线吧。Thanks@jrturton最后,我完全放弃了自动布局,回到了CGRectMake……令人失望,但可以理解