在我的iOS应用程序中更改语言时,如何在右侧和左侧设置标签?
if (language == arabic) {
self.myLabel.textAlignment = NSTextAlignmentRight;
} else if (language == english) {
self.myLAbel.textAlignment = NSTextAlignmentLeft;
}
我在if else
条件下的测试问题。
答案 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.