zoukankan      html  css  js  c++  java
  • 滚动视图UIScrollView

    int i;

    @interface ViewController ()

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

       

      

        

        self.myScrollV = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT)];

        self.myScrollV.backgroundColor = [UIColor whiteColor];

        self.myScrollV.contentSize = CGSizeMake(WIDTH * 4, HEIGHT / 4);

        self.myScrollV.delegate = self;

        [self.view addSubview:self.myScrollV];

        

        

        UIImageView *imageV = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, HEIGHT / 4)];

        imageV.image = [UIImage imageNamed:@"/Users/scjy/Desktop/UI代码/SecrolView/SecrolView/屏幕快照 2016-03-11 下午12.54.17.png"];

        [self.myScrollV addSubview:imageV];

        

        UIImageView *imageV1 = [[UIImageView alloc] initWithFrame:CGRectMake(WIDTH, 0, WIDTH , HEIGHT / 4)];

        imageV1.image = [UIImage imageNamed:@"/Users/scjy/Desktop/UI代码/SecrolView/SecrolView/屏幕快照 2016-03-11 下午12.54.27.png"];

        [self.myScrollV addSubview:imageV1];

        

        UIImageView *imageV3 = [[UIImageView alloc] initWithFrame:CGRectMake(WIDTH * 3, 0, WIDTH , HEIGHT / 4)];

        imageV3.image = [UIImage imageNamed:@"/Users/scjy/Desktop/UI代码/SecrolView/SecrolView/屏幕快照 2016-03-11 下午12.54.00.png"];

        [self.myScrollV addSubview:imageV3];

        

        UIImageView *imageV2 = [[UIImageView alloc] initWithFrame:CGRectMake(WIDTH * 2, 0, WIDTH, HEIGHT / 4)];

        imageV2.image = [UIImage imageNamed:@"/Users/scjy/Desktop/UI代码/SecrolView/SecrolView/屏幕快照 2016-03-11 下午12.55.26.png"];

        [self.view addSubview:imageV2];

        

        UIImageView *imageV4 = [[UIImageView alloc] initWithFrame:CGRectMake(WIDTH * 4, 0, WIDTH, HEIGHT / 4)];

        imageV4.image = [UIImage imageNamed:@"/Users/scjy/Desktop/UI代码/SecrolView/SecrolView/屏幕快照 2016-03-11 下午2.29.19.png"];

        [self.view addSubview:imageV4];

        

        self.myScrollV.pagingEnabled = YES;

        //影藏滚动条

        self.myScrollV.showsHorizontalScrollIndicator = NO;

        self.myScrollV.directionalLockEnabled = YES;

        [self.myScrollV addSubview:imageV2];

       self.page = [[UIPageControl alloc] initWithFrame:CGRectMake(100, HEIGHT / 4 - 50, 200, 40)];

        self.page.backgroundColor = [UIColor clearColor];

        self.page.numberOfPages = 4;

        self.page.currentPage = 0;

        

        

        [self.view addSubview:self.page];

        

       

    -(void)scrollViewDidScroll:(UIScrollView *)scrollView

    {

        

        

        if (scrollView.contentOffset.x >= 0 && scrollView.contentOffset.x <=  WIDTH * 3)

        {

             self.page.currentPage =(int)(scrollView.contentOffset.x / WIDTH);

        }

        

        else if (scrollView.contentOffset.x < 0)

        {

            scrollView.contentOffset = CGPointMake(WIDTH * 3, scrollView.contentOffset.y);

            self.page.currentPage = (scrollView.frame.size.width -WIDTH) / WIDTH;

        }

        

        else if (scrollView.contentOffset.x > 3 * WIDTH)

        {

            scrollView.contentOffset = CGPointMake(0, scrollView.contentOffset.y);

            self.page.currentPage = 0;

            

            

        }

        

    #define HEIGHT  self.view.frame.size.height

    #define WIDTH   self.view.frame.size.width

    @interface ViewController : UIViewController<UIScrollViewDelegate>

    @property (strong,nonatomic) UIScrollView *myScrollV;

    @property (strong,nonatomic) UIPageControl *page;

    @end

        

        

        

    }

  • 相关阅读:
    javaweb web.xml文件详解
    Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
    系统环境搭建问题汇总
    从关系型数据库到非关系型数据库
    SpringMVC学习系列(3) 之 URL请求到Action的映射规则
    Spring MVC的实现原理
    谈谈对Spring IOC的理解
    hash算法 (hashmap 实现原理)
    为什么不能用两次握手进行连接?
    JVM内存管理和JVM垃圾回收机制
  • 原文地址:https://www.cnblogs.com/wujie123/p/5267330.html
Copyright © 2011-2022 走看看