objective-c – 在iOS中显示隐藏的类似navBar的菜单?如GetPocket App中所见

前端之家收集整理的这篇文章主要介绍了objective-c – 在iOS中显示隐藏的类似navBar的菜单?如GetPocket App中所见前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在为这一个而疯狂.它可能是我需要退后一步并找出实现它的最简单方法的事情之一.也找不到任何东西.我google了这个问题.

在Pocket App中,当您下拉菜单时,就像searchBar一样显示自己.在这种情况下,如果松开它,当你将它拉过中间点时,会出现弹簧到位.如果它在中途点之前释放,则条形图将快速恢复并隐藏.如图所示

在我的情况下,我一直试图复制这个没有运气.在我的例子中,我在UIViewController视图中有一个UITextView.我想我错了.

我可以通过在屏幕外启动隐藏的UIScrollView来使用它,然后当我按下按钮时,UIScrollView显示自己.问题是这个方法涵盖了所有内容,因此我将不得不调整大小并重新布局一堆视图.这可能是在UITableView中吗?我希望它是一个拉动操作,只是想在这个栏中放一些TextStrings / Labels.

先感谢您.

解决方法

感觉就像你需要一个UIScrollView(或UITableView)并将你想要显示菜单放在顶部(例如在表视图标题中),然后获得滚动的委托回调.

UIScrollViewDelegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView

您可能还需要注意一些拖动委托回调

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

您可以通过将内容偏移设置为菜单的高度来隐藏菜单,然后捕获委托回调以进行滚动,如果滚动超过菜单大小的一半,则设置内容偏移动画.

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated

猜你在找的Xcode相关文章