加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将CGFloat转换为Swift中的CFloat

发布时间:2020-12-14 05:40:44 所属栏目:百科 来源:网络整理
导读:我只是想绕过CGRectGetWidth的CGFloat返回值. override func layoutSubviews() { let roundedWidth = roundf(CGRectGetWidth(self.bounds)) ...} 编译器不会让我,给出错误: ‘NSNumber’不是’CFloat’的子类型. 我想我有一些基本的东西,我在这里失踪. roun
我只是想绕过CGRectGetWidth的CGFloat返回值.
override func layoutSubviews()  {
    let roundedWidth = roundf(CGRectGetWidth(self.bounds))
    ...
}

编译器不会让我,给出错误:

‘NSNumber’不是’CFloat’的子类型.

我想我有一些基本的东西,我在这里失踪. roundf正在使用CFloat作为参数,那么如何将CGFloat转换为CFloat进行转换?

更新:

现在使用round而不是roundf,但我仍然得到相同的错误.我已经尝试清理项目并重新启动Xcode.

CGRect成员是CGFloats,尽管他们的名字,实际上是CDoubles.因此,您需要使用round(),而不是roundf()
override func layoutSubviews()  {
    let roundedWidth = round(CGRectGetWidth(self.bounds))
    ...
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读