ios - UITextView 类,从 Objective-C 到 Swift 的 intrinsicContentSize 问题
问题描述
我一直在Objective-C中工作,我使用Swift的时间很短。我在Objective-CUITextView
中有一个课程,我正在研究该方法。intrinsicContentSize
Objective-C
-(CGSize)intrinsicContentSize {
if ([self.text length]) return self.contentSize;
else return CGSizeZero;
}
现在我正在尝试将我的 Objective-C 代码转换为 Swift,但我遇到了这个函数的问题......
override var intrinsicContentSize: CGSize {
if text.lenght() {
return contentSize
} else {
return CGSize.zero
}
}
text.lenght
似乎给了我一个
类型错误的值 '(UITextRange) -> String? 没有成员“长度”
解决方案
尝试这个
override var intrinsicContentSize: CGSize {
return text.isEmpty ? .zero : contentSize
}
内在内容大小取决于文本长度(字符串中的字符数),我们返回所需的大小
推荐阅读
- spring-cloud - 无法通过带有 spring-cloud-starter-aws-secrets-manager-config 的区域提供者链找到区域
- xss - 跨站点脚本 (XSS) 查找目标的确切有效负载
- reactjs - 无法在我的 Jest 测试文件中导入模块
- apache-kafka - Kafka Mirror Maker 2.0 消费者组复制
- c++ - txt 文件中的 0x6efcc4 输出
- typescript - 如何让 TypeScript 查找类型在这种情况下工作?
- firebase - 使用 firebase 中的现有用户令牌登录
- selenium - 验证 web 元素中存在的属性标题
- python - 在用户输入数据的python中创建一个数据库?
- javascript - MongoDB/Mongoose 查询返回 []: Importing (but not using) Bluebird 修复它