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; // 垂直滾動條

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM