UITableViewCell不会为RTL目标c翻转子视图

时间:2017-05-18 08:13:29

标签: ios objective-c uitableview

我在我的应用程序中使用NSLocalization,不幸的是,视图并未切换其框架的RTL原点。

英语 enter image description here

阿拉伯 enter image description here

对于阿拉伯语,图片应位于标签的左侧,但整个应用都不会发生。只有标签正在改变文本对齐,其他一切都是相同的。

为什么没有发生。在阿拉伯语的情况下我也设置了语义:

[[UITextView appearance]setTextAlignment:NSTextAlignmentRight]
[[UITableViewCell appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];

和英语:

[[UITextView appearance]setTextAlignment:NSTextAlignmentLeft];
[[UITableViewCell appearance]setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];

2 个答案:

答案 0 :(得分:1)

您使用自动布局还是自己计算框架?使用自动布局,您只需分别使用前后边缘而不是左右边缘。使用手动布局,您需要自己翻转,iOS无法自动完成。

答案 1 :(得分:1)

你必须有“领先”和“尾随”两个约束(而不是左和右),你最好使用砌体。当你有一些约束时,你可以使用SemanticContentAttribute。