UIKit框架-高级控件Swift版本: 1.UIScrollView方法属性详解

UIKit框架-高级控件Swift版本: 1.UIScrollView方法属性详解,第1张

概述在前面, 我们把UIKit里面的四大基础控件都了解了遍, 基本上常用的属性都列出来了, 而不常用的方法或者属性就有待大家自行去探究了, 现在让我们继续来学习UIKit的控件: 1.UIScrollView的常用属性/方法 常用属性 var contentOffset: CGPoint // 设置内容的中心点, 默认是0var contentSize: CGSize // 设置内容的宽高, 默认是

在前面,我们把UIKit里面的四大基础控件都了解了遍,基本上常用的属性都列出来了,而不常用的方法或者属性就有待大家自行去探究了,现在让我们继续来学习UIKit的控件:

1.UIScrollVIEw的常用属性/方法

常用属性

var contentOffset: CGPoint // 设置内容的中心点,默认是0var contentSize: CGSize // 设置内容的宽高,默认是0var contentInset: UIEdgeInsets // 设置UIScrollVIEw的边距,默认是0var pagingEnabled: Bool // 设置UIScrollVIEw是否可以翻页,默认是falsevar scrollEnabled: Bool // 设置UIScrollVIEw是否可用,默认是truevar showsHorizontalScrollindicator: Bool // 设置UIScrollVIEw的水平滚动,默认是truevar showsverticalScrollindicator: Bool // 设置UIScrollVIEw的垂直滚动,默认是truevar scrollindicatorInsets: UIEdgeInsets // 设置UIScrollVIEw滚动条显示的位置,默认是0var minimumZoomScale: CGfloat // 设置最小的缩放比例,默认是1.0var maximumZoomScale: CGfloat // 设置最大的缩放比例,默认是1.0var scrollsTotop: Bool // 设置点击状态栏就回到ScrollVIEw的最顶部,默认是truevar bouncesZoom: Bool // 设置缩放视图时是否有d簧效果,默认是truevar bounces: Bool // 设置ScrollVIEw是否滚动时是否有d簧效果,默认是true

常用方法

// 拖拽视图时调用optional func scrollVIEwDIDScroll(scrollVIEw: UIScrollVIEw)// 刚开始拖拽视图的时候调用optional func scrollVIEwWillBeginDragging(scrollVIEw: UIScrollVIEw)// 拖拽停止的时候调用optional func scrollVIEwDIDEndDragging(scrollVIEw: UIScrollVIEw,willDecelerate decelerate: Bool)// 当视图滚动速度开始减慢的时候调用optional func scrollVIEwWillBeginDecelerating(scrollVIEw: UIScrollVIEw)//当拖拽的视图完全停下来后才调用optional func scrollVIEwDIDEndDecelerating(scrollVIEw: UIScrollVIEw)//当ScrollVIEw的动画执行完之后才调用optional func scrollVIEwDIDEndScrollingAnimation(scrollVIEw: UIScrollVIEw)     // 设置视图的比例放大或者缩小optional func vIEwForZoomingInScrollVIEw(scrollVIEw: UIScrollVIEw) -> UIVIEw?//当完成比例放大或者缩小的时候调用optional func scrollVIEwDIDEndZooming(scrollVIEw: UIScrollVIEw,withVIEw vIEw: UIVIEw!,atScale scale: CGfloat)//是否可以点击状态栏回到最顶部,默认是trueoptional func scrollVIEwShouldScrollTotop(scrollVIEw: UIScrollVIEw) -> Bool    // 当点击状态栏回到顶部的时候才调用optional func scrollVIEwDIDScrollTotop(scrollVIEw: UIScrollVIEw)
2.代码实现

实例化UIScrollVIEw,UIImageVIEw,UIImage

class VIEwController: UIVIEwController,uiscrollviewdelegate {    var scrollVIEw =  UIScrollVIEw()    var imageVIEw =  UIImageVIEw()    var imageURL = UIImage()}

设置UIScrollVIEw

func myScrollVIEw() {        // 1.1设置ScrollVIEw的Frame        scrollVIEw.frame = CGRectMake(0,0,self.vIEw.frame.wIDth,self.vIEw.frame.height)        // 1.2设置ScrollVIEw的边距        scrollVIEw.contentInset = UIEdgeInsetsMake(10,10,10)        // 1.3设置ScrollVIEw的代理        scrollVIEw.delegate = self        // 1.4设置ScrollVIEw的最小缩放比例        scrollVIEw.minimumZoomScale = 0.1        // 1.5设置ScrollVIEw的最大缩放比例        scrollVIEw.maximumZoomScale = 1.5        // 1.6添加到父视图        self.vIEw.addSubvIEw(scrollVIEw)    }

设置UIImageVIEw

func myImageVIEw() {        // 2.1设置ImageVIEw的图片        imageURL = UIImage(named: "image_landscape3.jpg")!        // 2.2设置添加图片的方法以及对象        self.setimage(imageURL)        // 2.3添加到ScrollVIEw上        scrollVIEw.addSubvIEw(imageVIEw)    }

设置UIImage

func setimage (image: UIImage) {        // 3.1设置image对象        imageURL = image        // 3.2设置imageVIEw的image内容        imageVIEw.image = image        // 3.3设置imageVIEw根据image自动调整大小        imageVIEw.sizetoFit()        // 3.4设置ScrollVIEw的内容大小为image的大小        scrollVIEw.contentSize = image.size    }
3.实现的效果 总结

以上是内存溢出为你收集整理的UIKit框架-高级控件Swift版本: 1.UIScrollView方法/属性详解全部内容,希望文章能够帮你解决UIKit框架-高级控件Swift版本: 1.UIScrollView方法/属性详解所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存