zoukankan      html  css  js  c++  java
  • UIScrollView显示超出屏幕大小的内容

    1:UIScrollView在初始化的时候可以指定frame,它的frame和其他控件不太一样的地方是:

      它的frame指的的“可视大小”,也就是我们指定多大的frame来看一张图片,当然最大就是屏幕尺寸那么大了

      设置和屏幕尺寸一样大得frame:直接用当前视图的bounds来设置;

      UIScrollView *scroll = [[UISrcollView alloc] initWithFrame:self.view.bounds];

    ===================================================

    知识温习:UIImageView 放入图片,UIImageView的初始化用initWithImage,那么UIImageView的大小和图片的一样

    UIImage *image = [UIImage imageNamed:@"minion"];

    UIImageView *iamgeView = [[UIImageView alloc ] initWithImage:image];

    2:UIScrollView的三大属性:contentSize, contentInset, contentOffset

    (1)=====contentSize======

    这个属性是scrollView能够滚动的重要参数,不设置滚动范围,ScrollView是不能滚动的

    scroll.contentSize = CGSizeMake(imageW, imageH); // 参数一般是所放的图片的大小

    这个属性是规定要显示的最大区域,一般是超出屏幕的范围的,如果要显示一张很大的图片,那么contentSize的值最小也得是图片的大小;

    (2)======contentInset======

    // 拉伸的额外距离,上下左右;

     scroll.contentInset = UIEdgeInsetsMake(10, 20, 40, 80);

    (3)======contentOffset=======

    scroll.contentOffset = CGPointMake(20, 30);

    较为抽象一点:contentOffset是显示区域的左上角相对图片的坐标;

    (4)======滚动条============

    scroll.showsHorizontalScrollIndicator = NO; // 水平滚动条

    scroll.showsVerticalScrollIndicator = NO; // 垂直滚动条

     

     

  • 相关阅读:
    intelliJ IDEA最常用的快捷键
    Git使用说明
    mac快速安装程序
    java面试-String、StringBuffer和StringBuilder的区别
    linux静态与动态库创建及使用实例
    linux下动态库编译的依赖问题
    动态库与静态库的区别
    gcc-4.8.3安装,gdb-7.6安装
    设计模式之单件模式
    设计模式之抽象工厂模式
  • 原文地址:https://www.cnblogs.com/cxbblog/p/3763373.html
Copyright © 2011-2022 走看看