UIScrollView

 一个UIScrollView无法滚动:

 1.contentSize没有值

 2.不能接收到触摸事件

 

- (void)addScrollView

{

    UIScrollView *scroll = [[UIScrollView allocinit];//DCJ滚动视图层初始化

    scroll.frame = self.view.bounds;//DCJ将view的位置和大小赋值给滚动视图层

    scroll.showsHorizontalScrollIndicator = NO// 隐藏水平滚动条

    CGSize size = scroll.frame.size;//DCJ将滚动视图的大小 赋值 给变量

    scroll.contentSize = CGSizeMake(size.width * kCount0); // 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:方法返回一个新的数组,用于可变数组和不可变数组
原文地址:https://www.cnblogs.com/dengchaojie/p/4743341.html