一个UIScrollView无法滚动:
1.contentSize没有值
2.不能接收到触摸事件
- (void)addScrollView
{
UIScrollView *scroll = [[UIScrollView alloc] init];//DCJ滚动视图层初始化
scroll.frame = self.view.bounds;//DCJ将view的位置和大小赋值给滚动视图层
scroll.showsHorizontalScrollIndicator = NO; // 隐藏水平滚动条
CGSize size = scroll.frame.size;//DCJ将滚动视图的大小 赋值 给变量
scroll.contentSize = CGSizeMake(size.width * kCount, 0); // DCJ滚动内容尺寸
scroll.pagingEnabled = YES; // 进行分页
scroll.delegate = self;//DCJ将方法调用者 设为 滚动滚动视图的代理
[self.view addSubview:scroll];//DCJ
_scroll = scroll;
}
#pragma mark - 滚动代理方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
_page.currentPage = scrollView.contentOffset.x / scrollView.frame.size.width;
}
- 设置scrollView滚动视图的内容宽高,而不只设置frame
- _scrollView.contentSize = CGSizeMake(count * kDealBottomMenuItemW, 0);错写成了
_scrollView.frame = CGRectMake(count * kDealBottomMenuItemW, 0, 0, 0);
UIScrollView *_scroll;
- 教训:[temp addObject:c];// addObject:方法用于可变数组
- 写成了[temp arrayByAddingObject:c];// arrayByAddingObject:方法返回一个新的数组,用于可变数组和不可变数组