zoukankan      html  css  js  c++  java
  • 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)
        }
       
    }
    
  • 相关阅读:
    JUnit中的设计模式:组合模式 Composite
    Activity在屏幕显示的方向切换
    Jenkins插件之有用
    Jenkins插件之Dashboard和wall display
    python技巧32[常用技巧集]
    Jenkins插件之构建与MSBuild
    Jenkins插件之Publish Over SSH/CIFS/FTP
    使用devenv/MSBuild在命令行编译单个project
    Jenkins中执行batch和Python
    python翻译[排序高级]
  • 原文地址:https://www.cnblogs.com/baidaye/p/9204384.html
Copyright © 2011-2022 走看看