我在textView中有一個阿拉伯語(從右到左)的文本,當我設置myTextView.alignment = .justify
時,文本中的最後一行會進入左側。我如何設置textView的中心對齊或如何將最後一行移動到中心?如何在UITextView中居中對齊文本?
回答
只是使它.center 我知道你在尋找什麼,因爲我以前去過那裏,只是你可以把它.center
有趣的問題,我會嘗試以統計線TextView的切最後一個比我會嘗試把切文本在新標籤中的TextView ...下面;)
詢問後,我會怎麼做這個我加了這一點:
print(self.testLabel.frame.width)
self.testLabel.text = "Hello World"
self.testLabel.sizeToFit()
print(self.testLabel.frame.width)
這是您可以使用的起點。創建一個標籤並將寬度設置爲零。插入你的文本並設置sizeToFit()。現在您可以獲得標籤的長度。是否需要長時間觀看纔會有更多的線條...(分頻器是您的長度 - 未經測試,可能還需要偏移)
只要您的線條多於一個和你的計算開始時的行數是相同的,以得到最後一個單詞並將它放在一個臨時字符串的開頭。 如果這返回你得到你的最後一行的子字符串。
我很感興趣,並開始與這一個:
@IBOutlet weak var textBox: UITextView!
@IBOutlet weak var testLabel: UILabel!
override func viewWillAppear(_ animated: Bool) {
print(self.testLabel.frame.width)
self.testLabel.text = self.textBox.text
self.testLabel.sizeToFit()
print("total \(self.testLabel.frame.width)")
let basicAmount = Int(self.testLabel.frame.width/self.textBox.frame.width) + 1
print("lines \(basicAmount)")
var lastLine: String = ""
while basicAmount == Int(self.testLabel.frame.width/self.textBox.frame.width) + 1 {
var arr = self.textBox.text.components(separatedBy: " ")
lastLine = "\(arr.last) \(lastLine)"
arr.removeLast()
self.textBox.text = arr.joined(separator: " ")
self.testLabel.text = self.textBox.text
self.testLabel.sizeToFit()
print(lastLine)
}
}
有趣的輸出是:
total 1499.5
lines 7
Optional("civiuda.")
當然,你應該在因爲計算花費了更多的時間在行尾有空餘空間...
你現在怎麼能在代碼中做到這一點? :) –
用這個來計算行數(最後是swift3):https://stackoverflow.com/questions/5837348/counting-the-number-of-lines-in-a-uitextview-lines-wrapped-by - 框架大小 – John
,只是返回最後一個字不是最後一行:( –
- 1. 如何讓文本與塊對齊但居中對齊?
- 2. 如何在Android中的標籤欄中居中對齊文本
- 3. UITextView文本垂直對齊
- 4. 如何在EditText中居中並左對齊提示文本?
- 5. 如何在圖像中居中並對齊文本?
- 6. 如何在沒有文本對齊的<figure>中居中?
- 7. 如何對齊其他居中文本旁邊的文本
- 8. 如何居中對齊div
- 9. 在JTextArea或JTextPane中居中文本 - 水平文本對齊
- 10. 用Python-pptx居中對齊文本
- 11. 垂直居中對齊文本
- 12. CoreText文本水平居中對齊
- 13. 垂直居中對齊文本按鈕
- 14. 居中文本對齊的Listbox控件?
- 15. 使用PIL居中對齊文本?
- 16. 無法居中對齊文本
- 17. Bootstrap或css:居中對齊文本
- 18. 居中和對齊HTML文本的行
- 19. 垂直居中對齊文本
- 20. 如何在PyGTK的文本輸入框中居中對齊文本?
- 21. 如何居中對齊div中的文本
- 22. 如何居中對齊Windows窗體中的標題欄文本?
- 23. 如何垂直居中對齊NSTextField中的文本?
- 24. 如何垂直對齊UITextView中的文本?
- 25. 如何使多行左對齊時單行文本居中對齊?
- 26. 如何文本對齊:在IE中居中一個絕對元素?
- 27. 如何在移動版本中居中對齊元素?
- 28. 如何在iOS中將UITextView內容水平居中,但不使用居中對齊?
- 29. 如何居中對齊由numpy.savetxt生成的文本?
- 30. HTML/CSS:如何使div內的文本自動居中對齊
不能使用中心和d證明一起? –
不,你不能,否則開發人員將被允許同時使用.right和.left –