I'm having a weird output inside my UITextView, when using hebrew characters, if I print it in the console i get something correct:

"אסף השמן said 13 hours ago:"

but when displayed inside my UITextView It gets printed like that:

UITextView output

Any idea ?

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];
有帮助吗?

解决方案

Hebrew is a right-to-left leading language, what begins at left in a latin language will begin at right in Hebrew. The text will be displayed at the right of your component if you choose a right-to-left leading language. Maybe the way you print the content does it the way you expect it to be, but in your screens it will be displayed in a right-to-left manner due to its format.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top