UIScrollView使用常见问题

1、UIScrollView中多个子视图,拖动手势向左或向右滑动时,出现不规划拖动。
解决:首先确保只设置了横向或垂直方向的contentSize;其次,如果设置了横向滑动,则禁用垂直滑动,反之则彬横向滑动。
代码示例

// 横向滑动
self.scrollView.contentOffset = CGPointMake(rowCount * self.scrollView.width, 0);

// 禁止垂直滚动
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.y > 0 || scrollView.contentOffset.y < 0) {
        scrollView.contentOffset = CGPointMake(scrollView.contentOffset.x, 0);
    }
}

2、UIScrollView与UITableView嵌套使用时,出现UITableView到顶端或底端时没有bounces的效果,且不够流畅。
解决:UITabelView的父视图使用UIScrollView,后再将该UIScrollView添加到最外层的UIScrollView中。
代码示例

// table视图
UITableView *table = [[UITableView alloc] initWithFrame:scrollTabel.bounds style:UITableViewStylePlain];

// table的父视图
UIScrollView *scrollTable = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[scrollTable addSubview:table];

// scrollTable的父视图
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
[scrollView addSubview:scrollTable];

你可能感兴趣的:(iOS,开发编码收集,iOS,开发问题集)