2015-04-18 101 views
0

enter image description here我使用此代碼行將我的TextView的對齊方式設置爲正確,但有時顯示的文本有時位於右側,有時位於左側。我不知道爲什麼,我更多地搜索了這個問題。我設置文本使用UITextView右對齊[不正確的行爲]

[self.textView sizeToFit]; 
[self.textView setTextAlignment:NSTextAlignmentRight]; 

enter image description here

非常感謝 納達

+0

你可以把一些更多的代碼,並顯示在圖像中的確切問題? –

+0

你在哪裏編寫此代碼? –

+0

你是否試圖將圖像和文本放在一起的TextView?如果是,則需要使用+(NSAttributedString *)attributedStringWithAttachment :(NSTextAttachment *)附件。如果是,請告訴我,我可以在我的答案中顯示用法。 – Avi

回答

2

你之前和之後使用:

[self.textView sizeToFit]; 

你的UITextView將是完全文本的大小。 對齊將無關緊要,因爲它僅用於控制框內的對齊方式(不像人們可能期望的那樣,它不像浮動方式那樣工作在HTML中)。

它看起來像:

enter image description here

如果你設置背景顏色爲您的UITextView - 你會更好地瞭解它自己的應用程序中。

解決方案之一是保持你的UITextView是全屏的寬度,不要做sizeToFit並設置正確的對齊 - 比盒子保持全寬和對齊將工作。

如果你需要移動UITextViews,你應該使用動態約束來控制它 - 但是我會建議按照上面的方法去做,這樣做會更簡單。

+0

Grzegorz,非常感謝你的回答,你對sizeToFit是正確的,我測試設置backgroundColor,我發現你在說什麼。但是,當我刪除sizeToFit內容仍然在左側。 –

+1

工作過,非常感謝:) –