UIScrollView显示超出屏幕大小的内容

1:UIScrollView在初始化的时候能够指定frame,它的frame和其余控件不太同样的地方是:spa

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

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

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

===================================================class

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

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

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

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

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

这个属性是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; // 垂直滚动条

相关文章
相关标签/搜索