UIScrollView是IOS中非常有用的一个组件。它是通用组件UITableView的基类也是放置尺寸大于一个屏幕的内容时很好的组织方式。本教程会介绍UIScrollView的下列用法: 如何使用UIScrollView浏览大尺寸。 如何在缩放时保持UIScrollView中的内容居
UIScrollView是IOS中非常有用的一个组件。它是通用组件UITableView的基类也是放置尺寸大于一个屏幕的内容时很好的组织方式。本教程会介绍UIScrollView的下列用法: 如何使用UIScrollView浏览大尺寸。 如何在缩放时保持UIScrollView中的内容
UITableView头部下拉放大网上很多实现方式,使用过程会感觉很炫酷,实际实现起来成本确很低,两种实现方式供参考
自定义UITableView,数据初始化:
<pre><code>` tableView = UITableView(frame: CGRectinit(x: 0, y: 64, width:selfviewboundswidth, height: selfviewboundsheight - 64), style: plain)
tableViewregister(UITableViewCellclassForCoder(), forCellReuseIdentifier: "UITableViewCell")
tableViewdelegate = self
tableViewdataSource = self
顶部头部设置:
<pre><code> let frame:CGRect = CGRect(x: 0, y: -200, width: selfviewboundswidth, height: 200) headerImgView = UIImageViewinit(image: UIImageinit(named: "Headerjpeg")) headerImgViewframe = frame headerImgViewcontentMode = scaleAspectFill tableViewcontentInset = UIEdgeInsetsMake(200, 0, 0, 0) tableViewaddSubview(headerImgView) </code></pre>
实现UIScrollViewDelegate:
<pre><code>` func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offsetY:CGFloat = scrollViewcontentOffsety
实现效果下拉放大效果能实现,UITableView向上互动会有瑕疵,效果如下:
初始化数据不变,自定UITableHeaderView,添加子视图UIImageView
<pre><code>` func setUpTableHeader() {
let frame:CGRect = CGRect(x: 0, y: 0, width: selfviewboundswidth, height: 200)
UIScrollViewDelegate中下拉过程需要对视图进行等比例放大及平移,停止下来的时候置为初始状态:
<pre><code>` func scrollViewDidScroll(_ scrollView: UIScrollView) {
let offsetY:CGFloat = scrollViewcontentOffsety
`</code></pre>
效果图如下:
以上就是关于如何使在Swift中使用UIScrollView进行滚动和缩放全部的内容,包括:如何使在Swift中使用UIScrollView进行滚动和缩放、如何在 Swift 中高效地使用 Method Swizzling、Swift-UITableView头部下拉放大等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)