私はUILabelを使ってテキストを表示しています。時には、それはテキストのコピーで孤立した、そして未熟な問題を作成し、テキストの配置は '正当化'に設定され、ハイフネーション係数も1.0に設定されます。テキスト整列を正当化した複数行のUILabelで孤児と未亡人を削除するにはどうすればよいですか?
どのように私は未亡人を解決することができます&孤児の問題?
ワードラップのハイフン付きの正当なテキストが必要で、オーファンとウィジェットを削除したいと考えています。
属性テキストをラベルに設定し、ラベルのサイズをデバイスの幅に応じて設定しました。ここで
帰属テキストのためのコードです:
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = NSTextAlignment.Justified
paragraphStyle.hyphenationFactor = 1.0;
let strTwo = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";
let attrlblTwo = NSAttributedString(string: strTwo,
attributes: [
NSParagraphStyleAttributeName: paragraphStyle,
NSBaselineOffsetAttributeName: NSNumber(float: 0),NSKernAttributeName: 0, NSFontAttributeName : lblTwo.font
])
self.lblTwo.attributedText = attrlblTwo
これはおそらくiOS 11で変更されているので、あなたがそれを求めなくても完了しています。私の問題は、私が正当化していないので、私は孤児が必要であり、それはちょうど2つの短い行を持っているように見えます。 (https://stackoverflow.com/questions/46200027/uilabel-wrong-word-wrap-in-ios-11を参照してください) –