1,当图片尺寸超过屏幕时,使用UIScrollView可以实现滚动条视图,即手指触摸滚动屏幕方便浏览整个页面。
2,获取滚动视图移动的x,y坐标
通过scrollView.contentOffset.x与scrollView.contentOffset.y我们可以取到移动的偏移位置
6
3,手势放大缩小
要实现放大缩小功能,需要指定UIScrollView的允许缩放最大比例和最小比例(默认都是是1.0)。
同时delegate属性指定一个委托类,委托类要继承UIScrollViewDelegate协议,并在委托类中实现viewForZoomingInScrollView方法。
(注:在模拟器中测试,需要按住option键再拖动内容)
12
1
2
3
4
5
6
|
let
scrollView=
UIScrollView
()
scrollView.frame=
self
.view.bounds
imageView=
UIImageView
(image:
UIImage
(named:
"bigpic"
))
scrollView.contentSize=imageView.bounds.size;
scrollView.addSubview(imageView);
.view.addSubview(scrollView)
|
通过scrollView.contentOffset.x与scrollView.contentOffset.y我们可以取到移动的偏移位置
import
UIKit
class
ViewController
:
UIViewController
,
UIScrollViewDelegate
{
var
scrollView:
!
override
func
viewDidLoad() {
super
.viewDidLoad()
()
//设置代理
scrollView.delegate =
self
.view.bounds
"ii"
))
scrollView.contentSize=imageView.bounds.size;
scrollView.addSubview(imageView);
.view.addSubview(scrollView)
}
//视图滚动中一直触发
scrollViewDidScroll(scrollView:
) {
print
(
"x:\(scrollView.contentOffset.x) y:\(scrollView.contentOffset.y)"
)
}
didReceiveMemoryWarning() {
.didReceiveMemoryWarning()
}
}
|
3,手势放大缩小
要实现放大缩小功能,需要指定UIScrollView的允许缩放最大比例和最小比例(默认都是是1.0)。
同时delegate属性指定一个委托类,委托类要继承UIScrollViewDelegate协议,并在委托类中实现viewForZoomingInScrollView方法。
(注:在模拟器中测试,需要按住option键再拖动内容)
scrollView.minimumZoomScale=0.1
//最小比例
scrollView.maximumZoomScale=3
//最大比例
scrollView.delegate=
self
viewForZoomingInScrollView(scrollView:
) ->
UIView
? {
for
subview :
AnyObject
in
scrollView.subviews {
if
subview.isKindOfClass(
) {
return
subview
as
?
UIView
}
}
return
nil
}
|
原文出自: www.hangge.com 转载请保留原文链接: http://www.hangge.com/blog/cache/detail_543.html