資源描述:
《iOS開發(fā)UI篇—UIScrollView控件介紹》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、文頂頂iOS開發(fā)UI篇—UIScrollView控件介紹iOS開發(fā)UI篇—UIScrollView控件介紹一、知識點簡單介紹1.UIScrollView控件是什么?(1)移動設(shè)備的屏幕?大?小是極其有限的,因此直接展?示在?用戶眼前的內(nèi)容也相當有限(2)當展?示的內(nèi)容較多,超出?一個屏幕時,?用戶可通過滾動?手勢來查看屏幕以外的內(nèi)容(3)普通的UIView不具備滾動功能,不能顯?示過多的內(nèi)容(4)UIScrollView是一個能夠滾動的視圖控件,可以?用來展?示?大量的內(nèi)容,并且可以通過滾動查看所有的內(nèi)容?(5)?舉
2、例:手機上的“設(shè)置”、其他?示例程序?2.UIScrollView的簡單使用(1)將需要展?的內(nèi)容添加到UIScrollView中(2)設(shè)置UIScrollView的contentSize屬性,告訴UIScrollView所有內(nèi)容的尺?寸,也就是告訴它滾動的范圍(能滾多遠,滾到哪?里是盡頭)?3.屬性(1)常用屬性:1)@property(nonatomic)CGPointcontentOffset;這個屬性?用來表?示UIScrollView滾動的位置2)@property(nonatomic)CGSizecont
3、entSize;這個屬性?用來表?示UIScrollView內(nèi)容的尺?寸,滾動范圍(能滾多遠)3)@property(nonatomic)UIEdgeInsetscontentInset;這個屬性能夠在UIScrollView的4周增加額外的滾動區(qū)域?(2)其他屬性:1)@property(nonatomic)BOOLbounces;?設(shè)置UIScrollView是否需要彈簧效果?2)@property(nonatomic,getter=isScrollEnabled)BOOLscrollEnabled;設(shè)置UISc
4、rollView是否能滾動?3)@property(nonatomic)BOOLshowsHorizontalScrollIndicator;是否顯?示?水平滾動條?4)@property(nonatomic)BOOLshowsVerticalScrollIndicator;是否顯?示垂直滾動條?4.注意點?如果UIScrollView?無法滾動,可能是以下原因:(1)沒有設(shè)置contentSize(2)scrollEnabled=NO(3)?沒有接收到觸摸事件:userInteractionEnabled=NO(4
5、)沒有取消autolayout功能(要想scrollView滾動,必須取消autolayout)??二、關(guān)于UIScrollView常見屬性的一些說明1.屬性使用的代碼示例1#import"MJViewController.h"23@interfaceMJViewController()4{5//在私有擴展中創(chuàng)建一個屬性6UIScrollView*_scrollView;7}8@end910@implementationMJViewController1112-(void)viewDidLoad13{14[super
6、viewDidLoad];1516//1.創(chuàng)建UIScrollView17UIScrollView*scrollView=[[UIScrollViewalloc]init];18scrollView.frame=CGRectMake(0,0,250,250);//frame中的size指UIScrollView的可視范圍19scrollView.backgroundColor=[UIColorgrayColor];20[self.viewaddSubview:scrollView];2122//2.創(chuàng)建UIImage
7、View(圖片)23UIImageView*imageView=[[UIImageViewalloc]init];24imageView.image=[UIImageimageNamed:@"big.jpg"];25CGFloatimgW=imageView.image.size.width;//圖片的寬度26CGFloatimgH=imageView.image.size.height;//圖片的高度27imageView.frame=CGRectMake(0,0,imgW,imgH);28[scrollViewa
8、ddSubview:imageView];2930//3.設(shè)置scrollView的屬性3132//設(shè)置UIScrollView的滾動范圍(內(nèi)容大小)33scrollView.contentSize=imageView.image.size;3435//隱藏水平滾動條36scrollView.showsHorizontalScrollIndic