【问题标题】:Forcing a UITextView to wrap properly强制 UITextView 正确换行
【发布时间】:2015-01-23 08:38:40
【问题描述】:

我有一个带有以下文本的 UITextView:

textView.text = @"aaa a a a a a  a zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz";

当我在我提供的 CGRect 中运行它时,它是这样的:

aaa a a a a a  a 
zzzzzzzzzzzzzzzzzzzzzzz <-text view width ends here
zzzzzzz

但我希望它像 numberOfLines = 0 的 UILabel 一样工作,这给了我这个:

aaa a a a a a  a zzzzzz <-text view width ends here
zzzzzzzzzzzzzzzzzzzzzzz <-text view width ends here
z

在 iOS 6 中,UILineBreakMode 已被弃用。我现在如何实现这一目标?

【问题讨论】:

    标签: ios iphone ios8 uilabel uitextview


    【解决方案1】:

    UILineBreakMode 已被弃用,但 NSLineBreakMode 未弃用。 您应该使用NSLineBreakByCharWrapping,这意味着单词将在一个字符之后被剪切。

    textView.textContainer.lineBreakMode = .byCharWrapping
    

    【讨论】:

    • hmmm 但是 UITextView 有换行模式吗?
    • self.textView.lineBreakMode = NSLineBreakByCharWrapping;
    • @chris textview.textContainer.lineBreakMode 我猜 :)
    【解决方案2】:

    在 Objective-C 中你可以这样做

    textView.textContainer.lineBreakMode = NSLineBreakByCharWrapping;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2019-10-16
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多