6

正書法のハイフネーション単語の方法はありますか?

このようなもの:

NSStiring *string = @"In June 2010 at the World Wide Developers Conference, Apple announced version 4 of Xcode during the Developer Tools State of the Union address.";
UILabel *label = [[UILabel alloc] init];
label.text = string;

フレーム UILabel が狭くなる場合は、次を取得します。

2010 年 6 月
の World Wide
Developers
Conference で、Apple は Developer Tools State of the Union の演説 で Xcode のバージョン 4 を
発表しました 。




4

3 に答える 3

19

a が 1 の NSParagraphStyle で NSAttributedString を使用しhyphenationFactorます。

于 2013-05-11T23:14:57.537 に答える
5

Objective-C

NSString *string = @"In June 2010 at the World Wide Developers Conference, Apple announced version 4 of Xcode during the Developer Tools State of the Union address.";
NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.hyphenationFactor = 1.0;
NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:string];
UILabel *label = [[UILabel alloc] init];
label.attributedText = attributedString;

スイフト4

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.hyphenationFactor = 1.0
let attributedString = NSMutableAttributedString(string: "Your String", attributes: [NSAttributedStringKey.paragraphStyle:paragraphStyle])
self.yourLabel.attributedText = attributedString

スイフト3

let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.hyphenationFactor = 1.0
let attributedString = NSMutableAttributedString(string: "Your String", attributes: [NSParagraphStyleAttributeName:paragraphStyle])
self.yourLabel.attributedText = attributedString
于 2017-06-01T09:26:18.570 に答える
0

これはあなたを助けるでしょう。Uilabel Text plain を Attributed に変更してください Xcode 7+ を試してみましたここに画像の説明を入力

于 2016-07-01T13:42:28.910 に答える