2017-08-10 52 views
0

我有了MAXLINES設置這樣一個UITextView:斯威夫特 - UITextView的MAXLINES設置,但可以鍵入超越

textView.textContainer.maximumNumberOfLines = 3; 
textView.textContainer.lineBreakMode = .byTruncatingTail 
textView.isScrollEnabled = false 

然而,在TextView的打字時,可以按返回幾次和類型超越3號線。從視覺上來看,只有3條線出現,但是當你鍵入文字時,它正在被輸入。有沒有辦法來防止這種情況?

+1

這可能幫助https://stackoverflow.com/a/43357443/2303865 –

回答

0

最大行數用於定義界面中將顯示多少行。這與您輸入的文字量無關。

如果您想爲字符數添加「限制」,您必須以編程方式執行此操作。

還有幾個與此相關的其他答案。

How to limit characters in UITextView iOS

+0

我發現如何限制的字符數,而不是如何限制行數。這就是爲什麼我問這是否可能與UITextView本身。 – BlueBoy

+0

不,只有UITextView本身不可能,它也必須以編程方式完成。 – Pochi

0

你可以試試這個

textView.textContainer.maximumNumberOfLines = 3 
textView.textContainer.lineBreakMode = .byTruncatingTail 
textView.layoutManager.textContainerChangedGeometry(textView.textContainer)