IOS-ノート12(ScrollView)

1737 ワード

ScrollView:
最も基本的なのは、スクロールするキャンバスのサイズを設定することです.
scrollview.contentSize = CGSize(width:1200, height: 2000)
次に、追加するサブViewを設定します.
aerial.frame = CGRect(x: 150, y: 200, width: 2500, height: 1600)

scrollViewに追加する必要があるサブViewを追加します.
scrollView.addSubview(aerial)

通過するcontentOffsetメソッドは、CGPointタイプの現在のオフセット量を得ることができます.携帯電話に展示されているのはscrollView全体の一部で、この部分の外枠はscrollViewのboundsです.scrollerViewにおける点の中性子Viewの座標を得るには、メソッドconvertRectを使用します.
ScrollViewを初期化するときはcontentSizeを設定してください.これはあなたのViewのサイズを設定しない場合は0です.
通常、ユーザーは手を使ってScrollViewをスライドさせ、コードを使って実現することができます:使用方法scrollViewRectToVisible.スライド方向をロックできるのは上下左右など、必要に応じてUIscrollViewドキュメントを見てみましょう.
すべてのUI Viewには、scale、rotate、translateなど、transfrormという属性があります.ZoomingはViewがscale zoomingを変更するとscrollViewのcontentSizeとcontentOffectに影響します.最大および最小スケール(minimumZoomScale)を設定する必要があります.同様にエージェントメソッドを使用して実装する必要があります:viewForZoomingInScrollView(Sender:UIscrollerView)->UIView、このメソッドはZoomingが必要なViewを返します.これらが設定されると、setZoomScale、zoomToRectなど、さまざまな方法でZoomingができます.
Objective-Cでのプロトコルはオプションのメソッドを指定できます.このプロトコルを実装するクラスがこのメソッドを実装しないことを宣言します.Swiftではこのような書き方はサポートされていません.書きたい場合は、宣言の前に@objを追加します.
    @IBOutlet weak var scrollView: UIScrollView!{
        didSet{
            scrollView.contentSize = imageView.frame.size
            scrollView.delegate = self
            scrollView.minimumZoomScale = 0.03
            scrollView.maximumZoomScale = 1.0
        }
    }
    
    func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? {
        return imageView
    }
ここではZoomingが設定したすべての項目を完了し、自分がエージェントに設定されている場合、クラス宣言時にプロトコルを追加してこそ、自分がエージェントになることができます.
すぐ