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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)