如何使用希伯来语语言文本创建UIButton?

时间:2013-12-03 19:04:42

标签: ios uibutton right-to-left

问题: 我在按钮中设置的文本(希伯来语)反过来显示。

例如:

      NSString *title = @"עמוד הבית"; //This is right-to-left
      UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
      [button setTitle:title forState:UIControlStateNormal];

所以: 在我的模拟器中,我看到:

//This is left-to-right

This is left-to-right

如何解决?

如何正确显示文字?

应用支持iOS 6和iOS 7

2 个答案:

答案 0 :(得分:2)

使用UIButton时对我有用的是:

if ([UIView userInterfaceLayoutDirectionForSemanticContentAttribute:button.semanticContentAttribute] == UIUserInterfaceLayoutDirectionRightToLeft)
{
    button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
}

值得一读的链接:

Supporting Right-to-Left Languages (Apple Reference)

AutoLayout + RTL + UILabel text alignment

答案 1 :(得分:0)

如果您使用“#x200F”来解决您的问题,请将此作为附加字符串添加。有一个问题是在添加后全部附带,如果您知道答案,这很奇怪。请分享