• Swift


    1、UIScrollView滚动视图的用法

    import UIKit
    class ViewController: UIViewController,UIScrollViewDelegate{
        
        var scrollView:UIScrollView!
        
        override func viewDidLoad() {
            super.viewDidLoad()
            scrollView = UIScrollView()
            scrollView.frame = self.view.bounds
            scrollView.delegate = self
            let imageView = UIImageView(image: UIImage(named: "welcome_page"))
            scrollView.contentSize = imageView.bounds.size
            scrollView.addSubview(imageView)
            scrollView.minimumZoomScale = 0.1//最小比例
            scrollView.maximumZoomScale = 3 //最大比例
            self.view.addSubview(scrollView)
            
        }
        func scrollViewDidScroll(_ scrollView: UIScrollView) {
            print("x:(scrollView.contentOffset.x) y:(scrollView.contentOffset.y)")
        }
        func viewForZooming(in scrollView: UIScrollView) -> UIView? {
            for subview:AnyObject in scrollView.subviews{
                if subview.isKind(of: UIImageView.self){
                    return subview as? UIView
                }
            }
            return nil
        }
    }
    

     2、实现页面滚动切换

    import UIKit
    class ViewController: UIViewController{
        
        let numofPages = 3
        let pageWidth = (NSInteger)(UIScreen.main.bounds.width)
        let pageHeight = (NSInteger)(UIScreen.main.bounds.height)
        
        override func viewDidLoad() {
            super.viewDidLoad()
            
            let scrollView = UIScrollView()
            scrollView.frame = self.view.bounds
            scrollView.contentSize = CGSize( pageWidth*numofPages, height: pageHeight)
            scrollView.isPagingEnabled = true
            scrollView.showsHorizontalScrollIndicator = false
            scrollView.showsVerticalScrollIndicator = false
            scrollView.scrollsToTop = false
            scrollView.bounces = false
            
            //添加子页面
            for i in 0..<numofPages{
                let view = UIView()
                view.frame = CGRect(x: pageWidth*i, y: 0,  pageWidth, height: pageHeight)
                view.backgroundColor = UIColor(red: CGFloat(arc4random()%256)/255.0, green: CGFloat(arc4random()%256)/255.0, blue: CGFloat(arc4random()%256)/255.0, alpha: 1.0)
                scrollView.addSubview(view)
            }
            self.view.addSubview(scrollView)
        }
       
    }
    
  • 相关阅读:
    重磅!容器集群监控利器 阿里云Prometheus 正式免费公测
    阿里开源 KT Connnect,轻量级云原生测试环境治理平台来啦!
    使用Velero Restic快速完成云原生应用迁移至ACK集群
    Kubernetes 弹性伸缩全场景解析 (一):概念延伸与组件布局
    北京DAY1下午
    洛谷 P3041 [USACO12JAN] Video Game Combos
    Tyvj 1729 文艺平衡树
    bzoj 3238: [AHOI2013]差异
    bzoj 2957: 楼房重建
    bzoj 2660: [Beijing wc2012]最多的方案
  • 原文地址:https://www.cnblogs.com/baidaye/p/9204384.html
Copyright © 2020-2023  润新知