自定义阿拉伯字体在iOS 7中工作但在iOS 6或更早版本中不工作

时间:2013-11-20 07:15:44

标签: ios objective-c arabic uifont

我有一个iPhone应用程序,我使用自定义阿拉伯字体。

一切都在iOS 7中运行。

当我在iOS 6上运行应用程序时,文本显示为默认的iPhone字体。

知道出了什么问题吗?

iOS 6截图

enter image description here

iOS 7截图

enter image description here

如果你看到差异,英语工作正常。只有阿拉伯语的问题。

1 个答案:

答案 0 :(得分:6)

问题解决了......

UILabel *arTitle = [[UILabel alloc] initWithFrame:CGRectMake(0, 200, 300, 100)];
arTitle.backgroundColor = [UIColor clearColor];
arTitle.textColor = [UIColor blueColor];
arTitle.textAlignment = NSTextAlignmentCenter;
arTitle.font = [UIFont fontWithName:@"GEDinarOne-Medium" size:16.0];
arTitle.numberOfLines = 0;
arTitle.text = @"واللقب هو عربي مع خط مخصص";

// these two line made effect...    
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:arTitle.text attributes:@{ NSFontAttributeName : [UIFont fontWithName:@"GEDinarOne-Medium" size:16], NSLigatureAttributeName: @2}];

arTitle.attributedText = attributedString;