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)
        }
       
    }
    
  • 相关阅读:
    linux 命令学习
    反编译学习一:Mac下使用dex2jar
    如何删除你的MacOS上的旧版本Java
    使用screen 遇到的多窗口
    dede简略标题调用标签
    JQ实现导航滚动到指定位置变色,并置顶
    JQ实现当前页面导航加效果(栏目页有效)
    wordpress首页调用指定分类下的文章
    作业1#python用列表实现多用户登录,并有三次机会
    python数据类型之间的转换
  • 原文地址:https://www.cnblogs.com/baidaye/p/9204384.html
Copyright © 2011-2022 走看看