Ios UITextView类,从Objective-C到Swift的intrinsicContentSize问题

Ios UITextView类,从Objective-C到Swift的intrinsicContentSize问题,ios,objective-c,swift,uitextview,intrinsic-content-size,Ios,Objective C,Swift,Uitextview,Intrinsic Content Size,我一直在Objective-C工作,我使用Swift的时间很短。。我在Objective-C中有一个UITextView类,当时我正在研究intrinsicContentSize方法 目标-C 现在我正试图将我的Objective-C代码转换为Swift,但这个函数有问题 override var intrinsicContentSize: CGSize { if text.lenght() { return contentSize

我一直在Objective-C工作,我使用Swift的时间很短。。我在Objective-C中有一个UITextView类,当时我正在研究intrinsicContentSize方法

目标-C

现在我正试图将我的Objective-C代码转换为Swift,但这个函数有问题

 override var intrinsicContentSize: CGSize {
         if text.lenght() {
              return contentSize
          } else {
              return CGSize.zero
          }
    }
text.lengh似乎给了我一个

类型错误“uitextange->String”的值?没有成员“长度”


您可以在swift中使用下面的类似功能

希望它能帮助你。

试试这个

override var intrinsicContentSize: CGSize {
    return text.isEmpty ? .zero : contentSize
}

内在内容大小取决于文本长度字符串中的字符数,我们返回所需的大小

请参见检索字符串长度的方法在Swift@ArikSegal我试图替换text.length context.count或text.character.count,但它始终给我相同的错误。。由于这个原因,我无法理解我在代码中的错误输入:lengh→ 这能回答你的问题吗?text.isEmpty将是一个更好的解决方案。@确切地说,我已经更新了代码
override var intrinsicContentSize: CGSize {
     if self.text.count > 0 {
        return contentSize
     } else {
        return CGSize.zero
     }
 }
override var intrinsicContentSize: CGSize {
    return text.isEmpty ? .zero : contentSize
}