1. 程式人生 > >IOS筆記UI--禁止scrollview上下拖動

IOS筆記UI--禁止scrollview上下拖動

申明:此為本人學習筆記,若有紕漏錯誤之處的可留言共同探討

在最近的學習中發現,scrollView有時候可以上下左右拖動,效果很是不好。具體觸發的原因可能有許多種,本篇介紹本人遇見的一種,並提供解決辦法

/*

 scrollVIew加在一個已經加了UINavigationController和tabBarViewController 的ViewController裡.

如果scrollVIew的contentSize的高度是整個螢幕則會出現上下拖動的效果,把它高度改為0即可。

有時候就算contentSize的高度改為0還是會出現這種情況,則再加上alwaysBounceVertical = NO;即可

*/

具體程式碼部分:

    // 建立scrollView

    UIScrollView *scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 375, self.view.frame.size.height)];

    [self.view addSubview:scrollView];

    // 防止scroll上下拖動

    scrollView.contentSize = CGSizeMake(375*6, 0);

    scrollView.alwaysBounceVertical = NO;

    // 分頁

    scrollView.pagingEnabled = YES;

    // 代理

    scrollView.delegate = self;

    // UIView

    for (int i = 0; i<5; i++) {

        UIView *view = [[UIView alloc]initWithFrame:CGRectMake(i*375, 0, 375, 667)];

        view.backgroundColor = [UIColor colorWithRed:arc4random()%256/255. green:arc4random()%256/255. blue:arc4random()%256/255. alpha:1];

        [scrollView addSubview:view];