AttributedText.boundingRectWithSize:在UITextView中启动新行时省略了Space

时间:2016-04-27 10:56:12

标签: ios swift uitextview nsattributedstring

我有一个UITextView,其边界根据输入和文本字体而变化。当我在TextView中有一行时,一切正常,但是当我通过按&#34开始一个新行时,返回"在键盘上,发生了一件奇怪的事情:

  1. 第一行末尾的空格被省略
  2. 当新行的长度等于第一行时,输入Space 不会改变边界(TextView确实收到了这个词)。然而, 任何其他角色都可以正常工作。
  3. 这是我的代码:

    let attributedText = labelView.attributedText
    
    let recSize = attributedText.boundingRectWithSize(CGSizeMake(CGFloat.max, CGFloat.max), options: [.UsesLineFragmentOrigin, .UsesFontLeading], context: nil)
    
    当我在上面提到的条件下输入Space时,

    recSize没有改变。

    我还跟踪了attributedText,belongsText确实发生了变化。

    What
    What        {
        NSColor = "UIDeviceWhiteColorSpace 1 1";
        NSFont = "<UICTFont: 0x7fac23128480> font-family: \"Baskerville-BoldItalic\"; font-weight: bold; font-style: italic; font-size: 65.13pt";
    }
    

    我怎么能解决它?

0 个答案:

没有答案