美文网首页
swift5.0Value of type '(CGRect)

swift5.0Value of type '(CGRect)

作者: Bruce_XHG | 来源:发表于2019-11-27 09:17 被阅读0次

学习swift的路上

1、报错代码 (Value of type '(CGRect) -> CGRect' has no member 'size')

UITableView.init(frame: CGRect(x: 0, y: NavigationHeight, width: self.view.frame.size.width, height: self.view.frame.size.height - NavigationHeight), style: .plain)

2、修改代码

UITableView.init(frame: CGRect(x: 0, y: CGFloat(NavigationHeight), width: self.view.frame.size.width, height: self.view.frame.size.height - CGFloat(NavigationHeight)), style: .plain)

虽然swift对类型要求很高,但是感觉这也太蛋疼了吧,把工作量留给了开发者。
这里注意: 如果是直接使用数字是不会报错的,但是使用常量就会有问题了。因为定义常量的时候,这个常量的类型就被确定了;例如文中,我们经常定义全局导航栏高度常量方便使用,但是这个常量是Int类型的,那么就会造成上面的情况。然而对于我这种刚开始学习swift的人来说,这个错误提示简直让我想骂人

相关文章

网友评论

      本文标题:swift5.0Value of type '(CGRect)

      本文链接:https://www.haomeiwen.com/subject/atiuwctx.html