2016-02-20 85 views
3

我無法讓我的UIScrollView放大。我的代碼如下:UIScrollView不會縮放。 (Swift)

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 
    } 

} 

我在做什麼錯在這裏?我曾嘗試調整最小和最大比例,但沒有任何區別。任何關於此的指針將非常感激。謝謝!

+0

這似乎是我遇到的同樣的問題。你是如何將scrollview連接到故事板中的imageview的? –

回答

8

一下添加到viewDidLoad

scrollView.delegate = self 

滾動視圖需要一個委託(視圖控制器)來得到縮放視圖(您實現的委託方法)。

+1

謝謝。我不能相信我錯過了這一點 – KexAri