我一直在为这一个而疯狂.它可能是我需要退后一步并找出实现它的最简单方法的事情之一.也找不到任何东西.我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