Swift - 滚动视图(UIScrollView)的用法
发布时间:2020-12-14 02:40:38 所属栏目:百科 来源:网络整理
导读:转自:http://www.hangge.com/blog/cache/detail_543.html 1,当图片尺寸超过屏幕时,使用UIScrollView可以实现滚动条视图,即手指触摸滚动屏幕方便浏览整个页面。 var scrollView= UIScrollView () scrollView.frame= self .view.bounds imageView= UIImageV
转自:http://www.hangge.com/blog/cache/detail_543.html 1,当图片尺寸超过屏幕时,使用UIScrollView可以实现滚动条视图,即手指触摸滚动屏幕方便浏览整个页面。 var
scrollView=
UIScrollView
()
scrollView.frame=
self
.view.bounds
imageView=
UIImageView
(image:
UIImage
(named:
"bigpic"
))
scrollView.contentSize=imageView.bounds.size;
scrollView.addSubview(imageView);
.view.addSubview(scrollView)
2,获取滚动视图移动的x,y坐标 通过scrollView.contentOffset.x与scrollView.contentOffset.y我们可以取到移动的偏移位置
import
UIKit
class
ViewController
:
UIViewController
,
UIScrollViewDelegate
{
scrollView:
!
override
func
viewDidLoad() {
super
.viewDidLoad()
scrollView=
UIScrollView
()
//设置代理
scrollView.delegate =
self
.view.bounds
"ii"
))
scrollView.contentSize=imageView.bounds.size;
scrollView.addSubview(imageView);
.view.addSubview(scrollView)
}
//视图滚动中一直触发
scrollViewDidScroll(scrollView:
) {
println
(
"x:(scrollView.contentOffset.x) y:(scrollView.contentOffset.y)"
)
}
didReceiveMemoryWarning() {
.didReceiveMemoryWarning()
}
}
3,手势放大缩小 要实现放大缩小功能,需要指定UIScrollView的允许缩放最大比例和最小比例(默认都是是1.0)。 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
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |