【问题标题】:Limit Lines of UITextView [duplicate]UITextView的限制行[重复]
【发布时间】:2015-10-19 10:45:43
【问题描述】:

我正在尝试将我的 textview 的最大行数限制为 2 行。我试过了:

这允许在第 3 行返回

 func textViewDidChange(textView: UITextView) { 

  let  numLines:CGFloat = textView.contentSize.height/textView.font.lineHeight;
    if (numLines > 2.999999)
    {
       textView.text = textView.text.substringToIndex(advance(textView.text.endIndex, -1))
    }        
}

这对退货有一些奇怪的行为

textView.textContainer.maximumNumberOfLines = 2;

关于如何将文本视图限制为两行的任何建议?

【问题讨论】:

    标签: ios xcode swift


    【解决方案1】:

    试试这个:

    textView.maxNumberOfLines = 2
    

    【讨论】:

    • 该代码不起作用,除非我将 textContainer 放在它们之间并且我已经尝试过了
    • stackoverflow.com/a/27793974/3983725 这个答案对我有用,只需在设置 maximumNumberOfLines 后添加 textView.textContainer.lineBreakMode = NSLineBreakMode.ByTruncatingTail
    • maximumNumberOfLines 有奇怪的行为。返回最大次数然后再次输入后,它会在第一行上方写入更多文本
    • 虽然这可能会回答这个问题,但如果没有任何解释,它最多只能处于边缘状态。事实上,出于这个原因,它被自动标记为 VLQ。
    猜你喜欢
    • 2015-08-15
    • 2011-07-10
    • 2011-11-12
    • 2011-12-12
    • 2012-12-13
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多