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];