import UIKit
class ViewController: UIViewController ,UIScrollViewDelegate{
override func viewDidLoad() {
super.viewDidLoad()
var SCREEN_WIDTH = self.view.frame.width
var SCREEN_HIGHT = self.view.frame.height
let scrollView = UIScrollView()
scrollView.frame = CGRectMake(0, 260, SCREEN_WIDTH, 100)
let imageView = UIImageView(image: UIImage(named: "hello"))
scrollView.contentSize = imageView.bounds.size
scrollView.addSubview(imageView)
scrollView.delegate = self
scrollView.showsVerticalScrollIndicator = false
scrollView.showsHorizontalScrollIndicator = false
//设置最大最小缩放比
scrollView.minimumZoomScale = 0.1
scrollView.maximumZoomScale = 3
self.view.addSubview(scrollView)
}
func scrollViewDidScroll(scrollView: UIScrollView) {
print("x:\(scrollView.contentOffset.x) y:\(scrollView.contentOffset.y)")
}
//手势放大缩小
//要实现放大缩小功能,需要指定UIScrollView的允许缩放最大比例和最小比例(默认都是是1.0)。
// 同时delegate属性指定一个委托类,委托类要继承UIScrollViewDelegate协议,并在委托类中实现viewForZoomingInScrollView方法。
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
for subview : AnyObject in scrollView.subviews {
if subview.isKindOfClass(UIImageView) {
return subview as? UIView
}
}
return nil
}
}
Swift - 滚动视图(UIScrollView)的用法
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、UIScrollView的简单介绍 UIScrollView是一个可以选择滑动的视图,为了显示多于一个屏幕的内...
- UIScrollView这个类(也就是滚动视图),可以让我们展示比window尺寸大的内容。用户可以通过手势来实现...
- UIScrollView这个类(也就是滚动视图),可以让我们展示比window尺寸大的内容。用户可以通过手势来实现...
- UIScrollView:滚动视图 UIScrollView在IOS的UI开发中有着广泛的应用,可实现很多关于视图...
- 1.首先你需要继承于 UICollectionViewCell 实现自定义的 CusCollectionCell ...