我在我的应用程序中使用NSLocalization,不幸的是,视图并未切换其框架的RTL原点。
对于阿拉伯语,图片应位于标签的左侧,但整个应用都不会发生。只有标签正在改变文本对齐,其他一切都是相同的。
为什么没有发生。在阿拉伯语的情况下我也设置了语义:
[[UITextView appearance]setTextAlignment:NSTextAlignmentRight]
[[UITableViewCell appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
和英语:
[[UITextView appearance]setTextAlignment:NSTextAlignmentLeft];
[[UITableViewCell appearance]setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
答案 0 :(得分:1)
您使用自动布局还是自己计算框架?使用自动布局,您只需分别使用前后边缘而不是左右边缘。使用手动布局,您需要自己翻转,iOS无法自动完成。
答案 1 :(得分:1)
你必须有“领先”和“尾随”两个约束(而不是左和右),你最好使用砌体。当你有一些约束时,你可以使用SemanticContentAttribute。