UIScrollView的使用

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];
}
相關文章
相關標籤/搜索