在Swift中的ios-MIN()和MAX(),并将Int转换为CGFloat

在Swift中的ios-MIN()和MAX(),并将Int转换为CGFloat,第1张

概述我得到一些错误与以下方法: 1)如何返回screenHeight / cellCount作为第一种方法的CGFLoat? 2)如何在第二种方法中使用等价的ObjC的MIN()和MAX()? func tableView(tableView: UITableView!, heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGFloat { 我得到一些错误与以下方法:

1)如何返回screenHeight / cellCount作为第一种方法的CGfloat?

2)如何在第二种方法中使用等价的ObjC的MIN()和MAX()?

func tableVIEw(tableVIEw: UItableVIEw!,heightForRowAtIndexPath indexPath: NSIndexPath!) -> CGfloat {    var cellCount = Int(self.tableVIEw.numberOfRowsInSection(indexPath.section))    return screenHeight / cellCount as CGfloat}// #pragma mark - uiscrollviewdelegatefunc scrollVIEwDIDScroll(scrollVIEw: UIScrollVIEw) {    let height = CGfloat(scrollVIEw.bounds.size.height)    let position = CGfloat(MAX(scrollVIEw.contentOffset.y,0.0))    let percent = CGfloat(MIN(position / height,1.0))    blurredImageVIEw.Alpha = percent}
1:你不能从Int下降到CGfloat。您必须使用Int作为输入来初始化CGfloat。
return CGfloat(screenHeight) / CGfloat(cellCount)

2:使用标准库定义的最小和最大函数。它们的定义如下:

func min<T : Comparable>(x: T,y: T,rest: T...) -> Tfunc max<T : Comparable>(x: T,rest: T...) -> T

用法如下。

let lower = min(17,42) // 17let upper = max(17,42) // 42
总结

以上是内存溢出为你收集整理的在Swift中的ios-MIN()和MAX(),并将Int转换为CGFloat全部内容,希望文章能够帮你解决在Swift中的ios-MIN()和MAX(),并将Int转换为CGFloat所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1058277.html

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

发表评论

登录后才能评论

评论列表(0条)

保存