iOS点击状态条回到顶部功能实现

 

1  // When the user taps the status bar, the scroll view beneath the touch which is closest to the status bar will be scrolled to top, but only if its `scrollsToTop` property is YES, its delegate does not return NO from `shouldScrollViewScrollToTop`, and it is not already at the top.
2  // On iPhone, we execute this gesture only if there's one on-screen scroll view with `scrollsToTop` == YES. If more than one is found, none will be scrolled.
3     public var scrollsToTop: Bool // default is YES.

这是scrollView的一个属性,返回值是bool类型,默认是yes,即默认情况下点击状态条就可以回到顶部.

但是实现此功能需要满足一定条件,即屏幕中只有一个scrollView或tableView,否则功能会失效.因为系统不知道该响应哪一个,索性全部禁用.

 

解决办法:当前要显示哪个视图,就将它的scrollToTop设置为yes,将其余的scrollView或tableView的scrollToTop设置为no.

 

实际问题:

在tableView的cell中自定义了一个collectionView视图用来展示图片,结果tableView的scrollToTop失效.突然想到collectionView是继承自scrollView的,将自定义collectionView的scrollToTop属性设置为no即可.

转载于:https://www.cnblogs.com/MagicYu12/p/5420293.html

你可能感兴趣的:(iOS点击状态条回到顶部功能实现)