【问题标题】:How to add Pull-to-refresh on UIView (not a UITableView, UICollectionView, UIScrollView)如何在 UIView(不是 UITableView、UICollectionView、UIScrollView)上添加 Pull-to-refresh
【发布时间】:2021-08-03 01:55:31
【问题描述】:

所以我是 iOS 开发的新手,我想将下拉刷新行为添加到 UIView。那可能吗?如果有,如何实现?

我看到有几个显示 UITableView、UIScrollView 和 UICollectionView 的 UIRefreshControl 的示例。 ex1

是否可以仅对 UIView 进行拉动刷新行为?

【问题讨论】:

  • 通过你所谓的“UIView”所属的视图控制器来完成。
  • 您可以在 UIView 中添加手势以支持“拉动”动作,并为该动作添加“刷新”操作。实际上手势不会像 UIScrollView 那样自然地工作
  • @ElTomato,我可以通过视图控制器来看看有什么例子吗?
  • 抱歉...如果没有 UIScrollView 或其表亲之一,我认为这是不可能的。
  • "... 想要在 UIView 中添加下拉刷新行为。" -- 当你这么说的时候,你的意思是你想让 UI 显示您的视图被“拉下”......旋转器显示......然后视图反弹回来?如果是这样,您是否有理由不想将其放在滚动视图中?

标签: ios swift objective-c


【解决方案1】:

UIScrollView 确实具有内置刷新控制,您可以使用uiscrollview 并将其固定在视图控制器的view 中。这样您就可以使用uirefreshcontrol 中的默认构建。

如果您不想使用内置刷新控件,则必须使用平移手势,并且必须手动实现所有功能,但重新发明轮子并不明智。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 2016-03-23
    • 2015-08-07
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多