【问题标题】:How to prevent scrolling UIScrollView with UICollectionView如何防止使用 UICollectionView 滚动 UIScrollView
【发布时间】:2016-12-26 07:19:55
【问题描述】:

UICollectionView 已弹跳 启用 但是我不能使用它,因为UIScrollView 正在同时滚动。 当我在UICollectionView 内滚动时如何防止滚动UIScrollView?

这不起作用:

myScrollView.isExclusiveTouch = true

【问题讨论】:

  • 设置 UIScrollView 的 ContentSize 为 UIView 大小。
  • 我建议不要将 UICollectionView 放在 UIScrollView 中,因为它有问题并且可能导致意外行为。我建议考虑在 UICollectionView 中插入页眉或页脚视图,以在 UIScrollView 中显示您想要的内容。
  • @ImadAli 它不起作用。

标签: ios swift xcode uiscrollview uicollectionview


【解决方案1】:

您可以将 UIScrollView 的 contentSize 设置为:

斯威夫特:

let scrollableSize = CGSize(width: <View Width>, height: <View Height>)
scrollView.contentSize = scrollableSize

目标-C:

CGSize scrollableSize = CGSizeMake(<View Width>, <View Height>);
[myScrollView setContentSize:scrollableSize];

另一个选项可能是:

myScrollView.delegate = self;

停止水平滚动:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    sender.contentOffset.x = 0.0
}

停止垂直滚动:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    sender.contentOffset.y = 0.0
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多