UIScrollView表示可滾動的視圖,它最主要的使用場景是讓用戶能夠經過拖拽顯示佈置一屏的數據。動畫
經常使用的屬性或者方法有:spa
frame:NSRect顯示範圍,小於屏幕尺寸的矩形區域;orm
contentSize:內容大小,通常狀況下contentSize的大小大於frame的大小(這也是可滾動的前提條件);blog
bounces:是否容許彈動效果,又能夠分別設置橫向和縱向的彈動效果;圖片
pagingEnabled:是否開啓分頁效果,常見的圖片滾動瀏覽就是開啓了這個屬性;string
contentOffset:偏移量,可用戶控制UIScrollView的位置it
scrollRectToVisible:animated:滾動到指定位置,而且能夠設置是否有動畫。class
你也能夠經過實現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]; }