Kex*_*Ari 4 uiscrollview ios swift
我无法让我的UIScrollView进行缩放.我的代码如下:
class ViewController: UIViewController, UIScrollViewDelegate {
let imageView = UIImageView()
@IBOutlet weak var scrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
let image = UIImage(named: "cats.jpg")
imageView.image = image
imageView.frame = CGRect(origin: CGPointZero, size: image!.size)
scrollView.addSubview(imageView)
scrollView.contentSize = image!.size
scrollView.clipsToBounds = false
scrollView.layer.borderColor = UIColor.yellowColor().CGColor
scrollView.layer.borderWidth = 4.0
let scrollViewFrame = scrollView.frame
let scaleWidth = scrollViewFrame.size.width / scrollView.contentSize.width
let scaleHeight = scrollViewFrame.size.height / scrollView.contentSize.height
let minScale = min(scaleWidth, scaleHeight);
scrollView.minimumZoomScale = minScale;
scrollView.maximumZoomScale = 1.0
scrollView.zoomScale = minScale;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
return imageView
}
}
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?我试过调整最小和最大比例,但没有任何区别.对此的任何指示都将非常感激.谢谢!
将此添加到viewDidLoad:
scrollView.delegate = self
Run Code Online (Sandbox Code Playgroud)
滚动视图需要一个委托(您的视图控制器)来获取缩放视图(您实现的委托方法).
| 归档时间: |
|
| 查看次数: |
7209 次 |
| 最近记录: |