将CGFloat转换为Swift中的CFloat

将CGFloat转换为Swift中的CFloat,第1张

概述我只是想绕过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))    ...}
总结

以上是内存溢出为你收集整理的将CGFloat转换为Swift中的CFloat全部内容,希望文章能够帮你解决将CGFloat转换为Swift中的CFloat所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1044699.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存