更改语言时,在右侧和左侧制作标签

时间:2014-03-21 09:42:43

标签: ios objective-c uilabel right-to-left

在我的iOS应用程序中更改语言时,如何在右侧和左侧设置标签?

if (language == arabic) {
    self.myLabel.textAlignment = NSTextAlignmentRight;
} else if (language == english) {
    self.myLAbel.textAlignment = NSTextAlignmentLeft; 
}

我在if else条件下的测试问题。

2 个答案:

答案 0 :(得分:2)

我希望,问题在于你的病情。

  

语言&&阿拉伯语||英语 - > NSString的类型。

然后,

if ([language isEqualToString:arabic]) // ([language isEqualToString:@"arabic"])
    self.myLabel.textAlignment = NSTextAlignmentRight;
else
    self.myLAbel.textAlignment = NSTextAlignmentLeft; 

如果不是,请告诉我这些语言的类型&&阿拉伯语||英

答案 1 :(得分:0)

修改 根据 @Kumar Kl&#39> 答案,如果你想进行字符串比较,那么 == 运算符就不起作用了。你需要使用[@"string1" isEqualToString:@"string2"]

如果你必须选择阿拉伯语或英语语言,那么不需要在else...if设置只有else就足够了。

if (language==arabic)
    self.myLabel.textAlignment = NSTextAlignmentRight;
else
    self.myLAbel.textAlignment = NSTextAlignmentLeft; 

在您的代码问题中,如果您的语言既不是阿拉伯语也不是英语,在您的代码中,您的if...else if..条件不起作用,您需要设置成功

if (language==arabic)
        self.myLabel.textAlignment = NSTextAlignmentRight;
 else if (language==english)
        self.myLAbel.textAlignment = NSTextAlignmentLeft; 
 else
     /// here you need to set your textAlignment as you want.