を使用paragraphStyle.hyphenationFactor = 1
していますが、英語のテキストに対してのみ正常に機能します。英語以外のテキストでハイフネーションを有効にする方法、UITextView
またはロケールを に設定するUITextView
方法
1431 次
1 に答える
4
これとこれで私は解決策を見つけました:
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;
}
于 2014-04-12T16:20:08.297 に答える