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 ...