【问题标题】:weird formating in UITextView for Hebrew charactersUITextView 中希伯来语字符的奇怪格式
【发布时间】:2014-03-14 07:14:30
【问题描述】:

我的 UITextView 中有一个奇怪的输出,当使用希伯来字符时,如果我在控制台中打印它,我会得到正确的结果:

“אסף השמן 13 小时前说:”

但是当显示在我的 UITextView 中时,它会像这样打印:

有什么想法吗?

UITextView * textView = [[UITextView alloc] initWithFrame:CGRectMake(x, y , width, g.height)];
[textView setBackgroundColor:[UIColor clearColor]];    
[textView setUserInteractionEnabled:NO];
[textView setFont:font];
[textView setTextColor:color];
[textView setTextAlignment:NSTextAlignmentRight];
[textView setText:textContent];

[scrollView addSubview:textView];

【问题讨论】:

  • 你能记录下文本视图中显示的确切字符串吗?
  • 我不明白你。我已经包含了一个屏幕截图。
  • 你为什么要向右对齐?左对齐[textView setTextAlignment:NSTextAlignmentLeft];
  • 因为希伯来语是一种从右到左的阅读语言,所以你必须向右对齐。

标签: ios iphone objective-c nsstring unicode-string


【解决方案1】:

希伯来语是一种从右到左的主导语言,在拉丁语中从左开始的语言在希伯来语中从右开始。如果您选择从右到左的前导语言,文本将显示在组件的右侧。也许您打印内容的方式与您期望的一样,但在您的屏幕中,由于其格式,它将以从右到左的方式显示。

【讨论】:

  • 我没有使用自动布局。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 1970-01-01
相关资源
最近更新 更多