2016-12-14 8 views
0

いくつかの異なるView Controllerにスクロールビューを追加する際に問題があります - これまではView Controllerのフロントエンド側にありましたが、ここでは(私は初心者です)それらを動作させるためにどのよういくつかの異なるViewControllerでいくつかの異なるScrollviewsを設定したい

を把握するためのコード

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

まずviewDidLoadfirstscrollView.delegate = selfsecondscrollView.delegate = selfによって両方UIScrollViewためdelegateを割り当てています。

その後UIScrollView

このような
func viewForZooming(in scrollView: UIScrollView) -> UIView? { 

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

ためのデリゲートメソッドチェックで、私はこのことができます願っています。

+0

この行のAppDelegateファイルでエラーが発生しました。クラスAppDelegate:UIResponder、UIApplicationDelegate {スレッド1:シグナルSIGABRT – coolj1200

+0

アウトレットが接続され、代理人が正しく割り当てられていることを確認してください。それでも問題がある場合、プロジェクトやファイルを探す方法はありますか? – Jay

+0

このエラーメッセージが表示され続ける 致命的なエラー:オプションの値をアンラッピングしている間に予期せず見つからず、この行に移動するself.scrollView.minimumZoomScale = 1.0 – coolj1200

関連する問題