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