2016-09-30 6 views
0

属性インスペクタでUITextViewタブの.text属性を「属性付き」に設定し、「行」の値を1.5に変更しました。.text値が変更されたときにUITextViewの行間隔がデフォルトに戻る

UITextViewの.textフィールドに新しい値が割り当てられると、行間隔が戻されます。

enter image description here

左一つmain.storyboardに示すビューコントローラであり、右のシミュレータで実行UITextViewString値を割り当てた後の結果です。

.textを変更した後に行間の値を固定するような制約がありますか?私はそれがコードによって管理されるべきだと思います。

let style = NSMutableParagraphStyle() 
style.lineSpacing = 40 
let attributes = [NSParagraphStyleAttributeName : style] 
aboutNeyong.attributedText = 
NSAttributedString(string: aboutNeyong.text!, attributes:attributes) 

上記のコードは、私が割り当てステートメントの後に追加したものです。

+0

をあなたはテキストを設定する方法を示していますか? –

+0

myTextView.text = somethingまたはmyTextView.attributedText = somethingを設定していますか? –

+0

@UmairAfzalそれは 'UITextView.text = String()'のようです; –

答えて

1

あなたが最大と最小の高さ

例を設定する必要があります。

style.maximumLineHeight = 10 style.minimumLineHeight = 10

0

"text"フィールドではなく、UITextFieldの "attributedText"フィールドを設定してみてください。あなたが所望の間隔と属性付き文字列を渡していることを確認してください:

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; 
paragraphStyle.lineSpacing = 15; // Desired line spacing here 
NSDictionary *attrsDictionary = @{ NSParagraphStyleAttributeName: paragraphStyle }; 

textView.attributedText = [[NSAttributedString alloc] initWithString:@"Your new string here!" attributes:attrsDictionary]; 
+0

私は質問を編集しました。追加されたステートメントが変更を加えない理由を確認できますか?上記のコードでも変更されません。 –

関連する問題