zoukankan      html  css  js  c++  java
  • UIScrollView的使用

    UIScrollView表示可滚动的视图,它最主要的使用场景是让用户可以通过拖拽显示布置一屏的数据。

    常用的属性或者方法有:

    frame:NSRect显示范围,小于屏幕尺寸的矩形区域;

    contentSize:内容大小,一般情况下contentSize的大小大于frame的大小(这也是可滚动的前提条件);

    bounces:是否允许弹动效果,又可以分别设置横向和纵向的弹动效果;

    pagingEnabled:是否开启分页效果,常见的图片滚动浏览就是开启了这个属性;

    contentOffset:偏移量,可用户控制UIScrollView的位置

    scrollRectToVisible:animated:滚动到指定位置,并且可以设置是否有动画。

    你也可以通过实现UIScrollViewDelegate中的回调方法实现更好的效果和控制。

    - (void) createUI {
        self.screenWidth = [[UIScreen mainScreen] bounds].size.width;
        self.screenHeight = [[UIScreen mainScreen] bounds].size.height;
        self.scroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.screenWidth, self.screenHeight)];
        //设置背景颜色
        self.scroller.backgroundColor = [UIColor yellowColor];
        //设置内容大小
        self.scroller.contentSize = CGSizeMake(5 * self.screenWidth, self.screenHeight);
        //允许弹动效果
        self.scroller.bounces = YES;
        //禁止纵向滚动
        self.scroller.alwaysBounceVertical = NO;
        //允许横向滚动
        self.scroller.alwaysBounceHorizontal = YES;
        //不显示滚动条
        self.scroller.showsVerticalScrollIndicator = NO;
        self.scroller.showsHorizontalScrollIndicator = NO;
        
        self.scroller.pagingEnabled = YES;
        self.scroller.scrollEnabled = YES;
        
        for (int i = 1; i <= 5; i++) {
            UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%d.jpg", i]];
            UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
            imageView.frame = CGRectMake((i - 1) * self.screenWidth, 0, self.screenWidth, self.screenHeight);
            [self.scroller addSubview:imageView];
        }
        
        [self.view addSubview:self.scroller];
    }
    

     

  • 相关阅读:
    hdu 3555 Bomb 【数位DP】
    ibatis动态的传入表名、字段名
    ibatis把表名作为一个参数报错问题的解决方案
    事务——原子性、一致性、隔离性和持久性的理解
    struts2 集成webservice 的方法
    MySQL FEDERATED引擎使用示例, 类似Oracle DBLINK
    Javascript禁止网页复制粘贴效果,或者复制时自动添加来源信息
    asp.net关于Cookie跨域(域名)的问题
    Java cookie的使用
    关于Cookie跨域操作的一些总结
  • 原文地址:https://www.cnblogs.com/sunzhenxing19860608/p/5876800.html
Copyright © 2011-2022 走看看