Chi*_*buZ 10 objective-c hyphenation uitextview ios
我用paragraphStyle.hyphenationFactor = 1,但它只适用于英文文本.如何UITextView使用非英语文本启用连字符或将语言环境设置为UITextView?
NSError *error = nil;
NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"LOCALE"];
NSString *hyphenatedString = [string softHyphenatedStringWithLocale:locale error:&error];
NSString *htmlString = [NSString stringWithFormat:@"<html> \n"
"<head> \n"
"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"> \n"
"<style type=\"text/css\"> \n"
"html {-webkit-hyphens: auto; } \n"
"</style> \n"
"</head> \n"
"<body>%@</body> \n"
"</html>", hyphenatedString];
@try {
SEL setContentToHTMLString = NSSelectorFromString([@[@"set", @"Content", @"To", @"HTML", @"String", @":"] componentsJoinedByString:@""]);
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
[textView performSelector:setContentToHTMLString withObject:htmlString];
#pragma clang diagnostic pop
}
@catch (NSException *exception)
{
textView.text = hyphenatedString;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1252 次 |
| 最近记录: |