....照片的屬性

...照片的屬性

  • 1 UIScrollView
  • 2.設置區區的大小,設置偏移量
  • 3.是否整頁翻動,觸壁反彈關掉
  • 4.展示滑動條,關閉任何拖拽
  • 5.放大
  • 6.設置代理
  • 7,設置開始拖拽,結束拖拽,開始減速,結束減速。實現放縮的方法
  • 8加載圖片


import UIKit


class ViewController: UIViewController,UIScrollViewDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()
       // UIScrollView,
        let scr = UIScrollView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height))
      //設置內容區域大小
        scr.contentSize = CGSize(width: self.view.frame.size.width*5, height:self.view.frame.size.height)
          self.view.addSubview(scr)
        //設置偏移量
        scr.contentOffset = CGPoint(x: self.view.frame.size.width, y: 0)

        scr.backgroundColor = #colorLiteral(red: 0.2588235438, green: 0.7568627596, blue: 0.9686274529, alpha: 1)
        
//        //是否整頁翻動
//        scr.isPagingEnabled = true
//        //觸壁反彈關掉
//        scr.bounces = true
        //展示滑動條
        scr.showsHorizontalScrollIndicator = true
        
        //關閉任何拖拽
        //scr.isScrollEnabled = false
        self.loadImage(scr: scr)
        scr.indicatorStyle = .black
        //放大
        scr.minimumZoomScale = 0.2
        scr.maximumZoomScale = 2
        //設置代理
        scr.delegate = self
        
    }
//    func scrollViewDidScroll(_ scrollView: UIScrollView) {
//        print("任何偏移都會執行")
//        //獲取偏移量
//        print(scrollView.contentOffset)
//    }
    //開始拖拽
    func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
        print("開始拖拽")
    }
    //結束拖拽
    func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
        print("結束拖拽")
    }
    //開始減速
    func scrollViewWillBeginDecelerating(_ scrollView: UIScrollView) {
        print("開始減速")
    }
    //結束減速
    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        print("結束減速")
    }
    //實現放縮的方法
    func viewForZooming(in scrollView: UIScrollView) -> UIView? {
        for view in scrollView.subviews{
            //判斷子視圖是什么類型
            if view is UIImageView{
                return view
            }
        }
        return nil
    }
    //加載圖片
    func loadImage(scr:UIScrollView){
        let imageV1 = UIImageView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height:self.view.frame.size.height))
        imageV1.image = UIImage(named: "2.jpg")
        scr.addSubview(imageV1)
        let imageV2 = UIImageView(frame: CGRect(x: self.view.frame.size.width, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height))
        imageV2.image = UIImage(named: "3.jpg")
        scr.addSubview(imageV2)
        let imageV3 = UIImageView(frame: CGRect(x: self.view.frame.size.width*2, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height))
        imageV3.image = UIImage(named: "4.jpg")
        scr.addSubview(imageV3)
        let imageV4 = UIImageView(frame: CGRect(x: self.view.frame.size.width*3, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height))
        imageV4.image = UIImage(named: "5.jpeg")
        scr.addSubview(imageV4)
        let imageV5 = UIImageView(frame: CGRect(x: self.view.frame.size.width*4, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height))
        imageV5.image = UIImage(named: "6.jpg")
        scr.addSubview(imageV5)

        
    }

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


}


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容