2016-12-14 48 views
0

我在向幾個不同的視圖控制器添加滾動視圖時遇到了問題 - 到目前爲止,我已經在視圖控制器的前端,但是,我還沒有弄清楚如何使他們的工作(我是初學者)我想在幾個不同的ViewControllers上設置幾個不同的滾動視圖

這裏是

class ViewController: UIViewController, UIScrollViewDelegate { 

    @IBOutlet weak var firstscrollView: UIScrollView! 
    @IBOutlet weak var firstimageview: UIImageView! 
    @IBOutlet weak var secondscrollView: UIScrollView! 
    @IBOutlet weak var secondimageView: UIImageView! 

    override func viewDidLoad() { 

     super.viewDidLoad() 

     self.firstscrollView.minimumZoomScale = 1.0 
     self.firstscrollView.maximumZoomScale = 6.0 

     self.secondscrollView.minimumZoomScale = 1.0 
     self.secondscrollView.maximumZoomScale = 6.0 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    func viewForZooming(in firstscrollView: UIScrollView) -> UIView? { 

     return self.firstimageview 
     return self.secondimageView 
    } 
} 

回答

0

首先在viewDidLoad分配delegate兩個UIScrollView通過firstscrollView.delegate = selfsecondscrollView.delegate = self代碼。

然後在委託UIScrollView方法檢查這樣

func viewForZooming(in scrollView: UIScrollView) -> UIView? { 

    if scrollView == firstscrollView { 
     return firstimageview 
    } else if scrollView == secondscrollView { 
     return secondscrollView 
    } 
    return nil 
} 

我希望這有助於。

+0

我在這行上的AppDelegate文件中出現錯誤:class AppDelegate:UIResponder,UIApplicationDelegate {說:線程1:信號SIGABRT – coolj1200

+0

確保您的插座已連接並且代理已正確分配。如果您仍有問題,有什麼方法可以尋找項目或文件? – Jay

+0

我不斷收到此錯誤消息 致命錯誤:意外地發現零,同時展開一個可選的值,它去到這一行self.scrollView.minimumZoomScale = 1.0 – coolj1200

相關問題