[iOS]滑动隐藏或者出现对应控件Demo
2015-03-02 17:00
489 查看
1.应用场景:
受限于手机屏幕的因素,如果在上下滑动时将某些界面上的控件隐藏将会是一个不错的选择。
例如《财经》APP中评论、点赞、分享、收藏四个按钮在向下滑动时隐藏,向上滑动时将会出现,如图所示:
2.解决方案
OK,所谓从善如流,那么如何实现呢?肯定是要从
UIScrollViewDelegate入手,判断UIScrollView的偏移,此处是判断Y的偏移,同理如果是左右的则是判断X的偏移。
3.代码呈现
3.1定义两个全局变量
4.我写了一个Demo,很简单,供参考,效果和下载地址如下:
下载地址:http://download.csdn.net/detail/zyq527758142/8468207
受限于手机屏幕的因素,如果在上下滑动时将某些界面上的控件隐藏将会是一个不错的选择。
例如《财经》APP中评论、点赞、分享、收藏四个按钮在向下滑动时隐藏,向上滑动时将会出现,如图所示:
2.解决方案
OK,所谓从善如流,那么如何实现呢?肯定是要从
UIScrollViewDelegate入手,判断UIScrollView的偏移,此处是判断Y的偏移,同理如果是左右的则是判断X的偏移。
3.代码呈现
3.1定义两个全局变量
float willEndContentOffsetY;//滑动即将结束时偏移 float endContentOffsetY;//滑动结束时偏移3.2委托实现判断
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset{ //将要停止前的坐标 willEndContentOffsetY = scrollView.contentOffset.y; } - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ endContentOffsetY = scrollView.contentOffset.y; NSLog(@"willEndContentOffsetY%f\nendContentOffsetY%f",willEndContentOffsetY,endContentOffsetY); if (endContentOffsetY < willEndContentOffsetY) { //从下往上移动 NSLog(@"上"); } else if (endContentOffsetY > willEndContentOffsetY) {//从上往下移动 NSLog(@"下"); } }
4.我写了一个Demo,很简单,供参考,效果和下载地址如下:
下载地址:http://download.csdn.net/detail/zyq527758142/8468207
相关文章推荐
- Android Xlistview 或者 listview改变控件显示隐藏,chekBox状态发生改变,下拉,上划出现错乱。
- iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例
- iOS开发上下滑动UIScrollview隐藏或者显示导航栏
- iOSiOS UINavigationBar跳转页面的导航条隐藏或者出现空挡不完整
- IOS中对子view或者控件做旋转或者缩放动画时出现的异常情况
- iOS 两种方法实现左右滑动出现侧边菜单栏 slide view
- Android学习自定义View(四)——继承控件(滑动时ListView的Item出现删除按钮)
- iOS 7测试版隐藏的15项功能是否都能出现在正式版中
- 【Demo 0006】iOS常用控件
- android ListView控件滑动时出现黑色背景问题解法方案
- ios-根据单元格里的控件tag值,在方法外获得对应的section与row的值
- 调用Gmaps根据地址显示对应的Google地图(对控件进行隐藏和改变)
- Android学习自定义View(四)——继承控件(滑动时ListView的Item出现删除按钮)
- ListView /ScrollVIew 滑动出现阴影(白色或者黑色)
- javascript使控件无效或者隐藏的方法总结
- IOS 如何从ViewController获取一个UIView上的某种或者某个控件
- ios 如何让TableView加入横向滑动出现删除按钮的功能
- iOS 两种方法实现左右滑动出现侧边菜单栏 slide view
- IOS调试下载的demo出现说项目不能在什么的SDK调试
- 显示、隐藏某个布局或者控件