Ios UITextView类,从Objective-C到Swift的intrinsicContentSize问题
我一直在Objective-C工作,我使用Swift的时间很短。。我在Objective-C中有一个UITextView类,当时我正在研究intrinsicContentSize方法 目标-C 现在我正试图将我的Objective-C代码转换为Swift,但这个函数有问题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
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
}