2017-03-17 28 views
0

私はUILabelを使ってテキストを表示しています。時には、それはテキストのコピーで孤立した、そして未熟な問題を作成し、テキストの配置は '正当化'に設定され、ハイフネーション係数も1.0に設定されます。テキスト整列を正当化した複数行のUILabelで孤児と未亡人を削除するにはどうすればよいですか?

どのように私は未亡人を解決することができます&孤児の問題?

ワードラップのハイフン付きの正当なテキストが必要で、オーファンとウィジェットを削除したいと考えています。

属性テキストをラベルに設定し、ラベルのサイズをデバイスの幅に応じて設定しました。ここで

image

帰属テキストのためのコードです:

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 
+0

これはおそらくiOS 11で変更されているので、あなたがそれを求めなくても完了しています。私の問題は、私が正当化していないので、私は孤児が必要であり、それはちょうど2つの短い行を持っているように見えます。 (https://stackoverflow.com/questions/46200027/uilabel-wrong-word-wrap-in-ios-11を参照してください) –

答えて

0

はあなたがこの使用して、ストーリーボードをやってみましたがありますか?私は以前からストーリーボード上のUILabelを使ってTextをAtrributedに設定し、ハイフネーションを1に設定するプロジェクトからこれを経験しました。異なる段落の長さとiOSデバイスでテストしましたか?

+0

はい私はすでにストーリーボードでこれを試していました。私がプログラムでやっていることと同じことです。 –

+0

@ DB_2016この投稿を試してみましたか? http://stackoverflow.com/questions/33228302/how-can-i-prevent-orphans-in-a-label-in-swift – Lysdexia

0

孤児を取り除くには、テキストの最後のスペースを改行しないスペースに置き換えます。改行なし文字はU + 00A0です。編集メニューから「Emoji & Symbols」を選択し、右上のウィジェットをクリックして文字ビューアをフルサイズに展開し、検索フィールドにスペースを入力して見つけることができます。いくつかの「欠落した」文字が表示されます。これらは空白文字です。 "No-Break Space"を見つけるまでそれらをクリックし、ダブルクリックしてコードに挿入します。 Character Viewer with Non Breaking Space highlighted

関連する問題