swift-tableView滚动,里面图片发生偏移动画

swift-tableView滚动,里面图片发生偏移动画,第1张

概述在cell的content View上放一个UIView控件,设置cell高度与uiview的高度为300 在uiview上再添加一个UIImageView,设置左右靠边,高度设置为400 设置图片的填充模式为aspectFill【放张大图】 代码设置: 设置tableviewHeight = 300 2. override func tableView(_ tableView: UITableV 在cell的content VIEw上放一个UIVIEw控件,设置cell高度与uivIEw的高度为300 在uivIEw上再添加一个UIImageVIEw,设置左右靠边,高度设置为400 设置图片的填充模式为aspectFill【放张大图】

代码设置:

设置tablevIEwHeight = 300 2.
overrIDe func tableVIEw(_ tableVIEw: UItableVIEw,cellForRowAt indexPath: IndexPath) -> UItableVIEwCell {        let cell = tableVIEw.dequeueReusableCell(withIDentifIEr: "reuseIDentifIEr",for: indexPath)        // Configure the cell...//        for cell in tableVIEw.visibleCells {            let coverVIEw = cell.contentVIEw.vIEwWithTag(100)            let image = coverVIEw?.vIEwWithTag(200)            let rect = coverVIEw?.convert((coverVIEw?.bounds)!,to: nil)            var y = UIScreen.main.bounds.size.height - (rect?.origin.y)! - 600            y *= 0.2            if y > 0 {                y = 0            }            if  y < -100 {                y = -100            }            image?.frame.origin.y = y//        }        return cell    }
3.
overrIDe func scrollVIEwDIDScroll(_ scrollVIEw: UIScrollVIEw) {        for cell in tableVIEw.visibleCells {            let coverVIEw = cell.contentVIEw.vIEwWithTag(100)            let image = coverVIEw?.vIEwWithTag(200)            let rect = coverVIEw?.convert((coverVIEw?.bounds)!,to: nil)            var y = UIScreen.main.bounds.size.height - (rect?.origin.y)! - 400            y *= 0.2            if y > 0 {                y = 0            }            if  y < -100 {                y = -100            }            image?.frame.origin.y = y        }    }

动画效果如下:

总结

以上是内存溢出为你收集整理的swift-tableView滚动,里面图片发生偏移动画全部内容,希望文章能够帮你解决swift-tableView滚动,里面图片发生偏移动画所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存