UIscrollVIew

2842 ワード

初日
  • UIscrollVIew

  • UIscrollVIewはクラスで、UIViewから継承されています.UIVIewの関連する属性と方法、UILabelも持つ
    ====UIscrollView固有属性===UIscrollViewスクロール原理:1.UIscroollViewには、UIscroollViewに表示したいサブビューを追加するためのcontentViewプロパティがあります(UIscrollViewのオブジェクトを使用してaddSubviewメソッドを呼び出して追加したサブビューは、実質的にcontentViewに追加されます).
    2.デフォルトではcontentViewのサイズはUIscrollViewオブジェクトのサイズと同じです.UIscrollViewをスクロールするには、ではcontentViewの大きさはUIScrollViewの大きさより大きくなければなりません//a.左右にスクロールできるようにするにはUIScrollViewの幅よりもcontentViewの幅を広くします//b.上下にスクロールできるようにするにはUIScrollViewの高さよりもcontentViewの高さを高くします//c.上下左右にスクロールしたい場合はcontentViewの幅と高さをUIScrollViewの幅よりも大きくします
  • スライドを実現するには、次のコード
  • を実現する.scrollView.contentSize = CGSizeMake(scrollView.bounds.size.width, scrollView.bounds.size.height * 2)
     // ***2.       contentOfset
        scrollView.contentOffset = CGPointMake(200, 200)
        //                
        scrollView.setContentOffset(CGPointMake(200, 200), animated: true)
        
        // *3.contentInset(          Make  )
        //                 ,   0     
        scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0)
        
        // 4.directionalLockEnabled             ,              (true ->               ),   false
        scrollView.directionalLockEnabled = true
        
        // 5.                (   true)
        scrollView.bounces = false
        
        // ***6.      ,   false。true ->     ,  scrollView frame   。false ->          
        scrollView.pagingEnabled = true
        
        // 7.        (   true), false -> scrollView    ,true -> scrollView    (  )
        scrollView.scrollEnabled = true
        
        // **8.         ,   true
        scrollView.showsVerticalScrollIndicator = true   //     
        scrollView.showsHorizontalScrollIndicator = true   //     
        
        // 9.      scrollView       ,       
        //   1:   x   
        //   2:   y   
        //   3:        
        //   4:        
        scrollView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 10, 10)
        
        // 10.        
        // .Default  (  )  
        // .Black          
        // .Whitr          
        scrollView.indicatorStyle = .White
        
    
        // 12.             (          ),   true
        scrollView.scrollsToTop = true
        
        // 13.    ,    1 (        )
        //         
        scrollView.maximumZoomScale = 3
        //          
        scrollView.minimumZoomScale = 0.5
        //        
        scrollView.zoomScale = 2
    
  • UIPageControl

  • 注意:pageControlはscrollViewに追加するのではなく、scrollViewの親ビューに追加します.
    //     
        // 1.    
        self.pageControl.numberOfPages = 5
        
        // 2.     (   0)
        self.pageControl.currentPage = 0
        
        // 3.  pageControl        
        self.pageControl.pageIndicatorTintColor = UIColor.yellowColor()
        // 4.          
        self.pageControl.currentPageIndicatorTintColor = UIColor.redColor()
        //       (      ,     )(  true  )
        self.pageControl.userInteractionEnabled = false