首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS开发中创建一个纵向滑动控件

imageMogr2/auto-orient/strip%7CimageView2/2/w/463 滑动控件 一张图胜过千言万语,一张动态图更是胜过多张图。...比如我们常用的读书App,每本书都会有一个章节目录,如果一本书的章节目录过多有上千张章的话我们要滑动到后面的某一个张可能需要需要滑动很长时间,而如果有了我们效果中的那个右侧滑动控件则能很快地滑动到后面的某些章节...实现思路: 首先我们需要创建一个滑动控件,我们利用UISlider(最小值为0,最大值为1)来进行创建。...我们都知道系统给UISlider是一个横向进度控件,这个我们需要先将该控件进行一个九十度的旋转,让其变成一个纵向进行控件,变成纵向进度控件之后再对其frame进行调整。...创建一个UITableView,将UISlider的滑动和UITableView的滑动关联起来(在UISlider滑动的时候让UITableView也随着滑动,在UITableView滑动的时候UISlider

94110
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS全屏滑动代码

    ;         // 创建全屏滑动手势,调用系统自带滑动手势的target的action方法     UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer...handleNavigationTransition:)];    // 设置手势代理,拦截手势触发     pan.delegate = self;         // 给导航控制器的view添加全屏滑动手势...    [self.view addGestureRecognizer:pan];         // 禁止使用系统自带的滑动手势     self.interactivePopGestureRecognizer.enabled...拦截手势触发 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {    // 注意:只有非根控制器才有滑动返回功能...如果只有一个子控制器,肯定是根控制器     if (self.childViewControllers.count == 1) {             // 表示用户在根控制器界面,就不需要触发滑动手势

    1.1K00

    IOS 10锁屏界面不好用?来看这份严肃的交互分析!

    死于过多滑动操作 来看看这张图—— ? iOS10的锁屏界面用上了茫茫多的圆角矩形来承载你最近的未读消息。 向右滑动:消息并解锁后可以直接打开相应的app,这一点与之前的iOS系统相似。...(安卓则是无论向左还是向右滑动都能将该条消息清除,暂时忽略。) 向左滑动:消息则能看到“查看”和“清除”两个按钮。 在没被消息覆盖的屏幕区域「向右滑动」进入控件中心。...在没被消息覆盖的屏幕区域「向左滑动」进入相机。 在相机的界面内「向右滑动」切换至录像模式。...(当然,如果操作方向是相反的话可以有) 横划打开相机好像蛮酷 前面提到,在没被消息覆盖的屏幕区域向左滑动可以进入相机,这个设计思路本身是蛮不错的(以往的iOS里面则是按住相机icon是向上滑动进入相机)...在iOS10的锁屏界面下方出现的小点点也给出了暗示:向左滑动可以进入相机。然而···。 我们从场景进行分析。

    1K70

    IOS 10锁屏界面不好用?来看这份严肃的交互分析!

    死于过多滑动操作 来看看这张图—— ? iOS10的锁屏界面用上了茫茫多的圆角矩形来承载你最近的未读消息。 向右滑动:消息并解锁后可以直接打开相应的app,这一点与之前的iOS系统相似。...(安卓则是无论向左还是向右滑动都能将该条消息清除,暂时忽略。) 向左滑动:消息则能看到“查看”和“清除”两个按钮。 在没被消息覆盖的屏幕区域「向右滑动」进入控件中心。...在没被消息覆盖的屏幕区域「向左滑动」进入相机。 在相机的界面内「向右滑动」切换至录像模式。...(当然,如果操作方向是相反的话可以有) 横划打开相机好像蛮酷 前面提到,在没被消息覆盖的屏幕区域向左滑动可以进入相机,这个设计思路本身是蛮不错的(以往的iOS里面则是按住相机icon是向上滑动进入相机)...在iOS10的锁屏界面下方出现的小点点也给出了暗示:向左滑动可以进入相机。然而···。 我们从场景进行分析。

    91760

    iOS全屏滑动代码

    ;         // 创建全屏滑动手势,调用系统自带滑动手势的target的action方法     UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer...handleNavigationTransition:)];    // 设置手势代理,拦截手势触发     pan.delegate = self;         // 给导航控制器的view添加全屏滑动手势...    [self.view addGestureRecognizer:pan];         // 禁止使用系统自带的滑动手势     self.interactivePopGestureRecognizer.enabled...拦截手势触发 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {    // 注意:只有非根控制器才有滑动返回功能...如果只有一个子控制器,肯定是根控制器     if (self.childViewControllers.count == 1) {             // 表示用户在根控制器界面,就不需要触发滑动手势

    1.4K10

    Android 简单实现控件滑动固定效果

    控件滑动固定 实现思路:   首先我们需要实时的获取滑动的Y值scrollDistanceY(可以理解为滑动了的距离),可以通过ScrollView的getScrollY();方法来获取。...需要特殊处理手指离开后屏幕还在滑动导致 scrollDistanceY改变的情况。   在xml布局中,绿色的固定布局View我们需要写两个,一个与头部布局重合,位于APP顶部,另一个与列表中。...* 这是一个能够实时向主View提供滑动距离Y值的ScrollView(滑动的高度) * 能够运用此ScrollView实现在内部View固定顶部布局的需求 */ public class FixedHeadScrollView...=scrollDistanceY){//如果不相等,说明手指离开后,屏幕仍然在滑动,继续更新scrollDistanceY的值 scrollDistanceY...记得处理手指离开屏幕后,界面仍然在滑动,导致外层固定布局的显示隐藏控制有误。

    2.1K30
    领券