私はStanfordが提供するオンラインiOSコースを受講しています。サンプルコードでは、scrollview.delegateを自己として設定する必要がありますか?
@IBOutlet weak var scrollView: UIScrollView! {
didSet {
scrollView.contentSize = imageView.frame.size
// all three of the next lines of code
// are necessary to make zooming work
scrollView.delegate = self
scrollView.minimumZoomScale = 0.03
scrollView.maximumZoomScale = 1.0
}
}
私はscrollView.delegate = self
を削除する場合は、このスクロールビューはまだシミュレータ上で動作します。
私の質問は:
- が自己としてscrollview.delegateを設定することが必要ですか?なぜ、なぜそうではないのですか?
- 自己参照とは何ですか?コマンド+左クリックは "設定しました"を探します。
ロジックの背後にある:ユーザージェスチャー - >デリゲート - >スクロールビューズーム。それが正しいか?なぜユーザージェスチャー - >スクロールビューのズーム? –
なぜ、scrollviewにはそのようなメソッドが含まれていますか?柔軟性のために?それはすべてを含めると、スクロールビューを大量にすることになるからですか? –
ズーム機能については、取り返します。 Danによって素晴らしい答えがあります - http://stackoverflow.com/questions/3657451/how-to-enable-zoom-in-uiscrollview –