`
ytwhw
  • 浏览: 98050 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

IOS设备滑动事件

阅读更多

只要手指触摸屏幕,滑动,从屏幕离开,系统都会产生UIEvent对象类型的事件---当然包括UITouch事件
– touchesBegan:withEvent:   
当用户触摸到屏幕时调用方法
– touchesMoved:withEvent:  
当用户触摸到屏幕并移动时调用此方法
– touchesEnded:withEvent:  
当触摸离开屏幕时调用此方法

– touchesCancelled:withEvent:  当触摸被取消时调用此方法

 例子如下:

//滑动开始事件
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event  
{  
    UITouch *touch = [touches anyObject];  
    CGPoint pointone = [touch locationInView:self.view];//获得初始的接触点  
    self.startPoint  = pointone;  
}
//滑动移动事件
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event  
{  
    UITouch *touch = [touches anyObject];  
//imgViewTop是滑动后最后接触的View
        CGPoint pointtwo = [touch locationInView:imgViewTop];  //获得滑动后最后接触屏幕的点  
        
        if(fabs(pointtwo.x-startPoint.x)>100)
        {  //判断两点间的距离  
            bMove = YES;
        } 
}  
//滑动结束处理事件
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
        CGPoint pointtwo = [touch locationInView:self.view];  //获得滑动后最后接触屏幕的点 
        if((fabs(pointtwo.x-startPoint.x)>50)&&(bMove))
        {
            //判断点的位置关系 左滑动
            if(pointtwo.x-startPoint.x>0)
            {   //左滑动业务处理
                if (clicks>0) {
                    clicks--;
                    if ([wyKPI.sortZbs count]>1) {
                        [btnRight setEnabled:YES];
                        if(clicks==0)
                        {
                            [btnLeft setEnabled:NO];
                            [btnRight setEnabled:YES];
                        }
                        [labTitle setText:[wyKPI.sortZbs objectAtIndex:(NSUInteger)clicks]];
                        [labTitle setFont:[UIFont systemFontOfSize:14.0f]];
                        [tabWyKPI reloadData];
                    }
                }
            }
            //判断点的位置关系 右滑动
            else
            {  //右滑动业务处理
                if (clicks<[wyKPI.sortZbs count]-1) {
                    clicks++;
                    if ([wyKPI.sortZbs count]>1) {
                        [btnLeft setEnabled:YES];
                        if(clicks==[wyKPI.sortZbs count]-1)
                        {
                            [btnLeft setEnabled:YES];
                            [btnRight setEnabled:NO];
                        }
                        [labTitle setText:[wyKPI.sortZbs  objectAtIndex:clicks]];
                        [labTitle setFont:[UIFont systemFontOfSize:14.0f]];
                        [tabWyKPI reloadData];
                    }
                }
            }  
        }
}

 

分享到:
评论

相关推荐

    仿IOS横向滑动日历时间轴

    可以使用Android提供的`GestureDetector`类,监听用户的滑动事件。当检测到滑动手势时,更新显示的日期范围。 3. **日期计算**: 在用户滑动时,需要计算出新显示的日期范围。这涉及到日期对象的操作,如`java.util....

    IOS 左右滑动切换视图

    在iOS开发中,实现左右滑动切换视图是一种常见的用户界面设计,它为用户提供了一种直观、便捷的方式来浏览多个相关的屏幕或内容。标题中的“IOS 左右滑动切换视图”指的是通过滑动手势在多个视图之间进行平滑过渡,...

    iOS左右滑动菜单Demo

    - 测试不同设备和方向的兼容性,确保在所有情况下都能正常工作。 - 根据用户反馈进行调整,优化滑动体验。 通过以上步骤,你就可以在你的"SlidingMenuDemo"项目中实现一个功能完善的左右滑动菜单了。记得在实际...

    ios 图片滑动浏览代码

    在iOS开发中,实现一个类似设备照片浏览的功能,即用户可以通过滑动来查看多张图片,通常会涉及到几个核心知识点。这些技术主要集中在UIKit框架下,特别是UIScrollView和UIImageView的使用。接下来,我们将深入探讨...

    ios-滑动切换视图.zip

    - 考虑到iPhone和iPad的不同屏幕尺寸,确保滑动视图在不同设备上都能正确显示。 以上就是关于滑动视图切换这一知识点的详细阐述,UNSlideController可能正是实现了这些功能的自定义视图控制器。开发者可以根据具体...

    ios-滑动折线图.zip

    "ios-滑动折线图.zip"项目显然关注的是如何在移动设备上实现一个可左右滑动并且支持长按显示具体数据的折线图。这个功能在数据分析、金融应用或者统计展示等场景中非常常见。以下将详细介绍实现这一功能所需的关键...

    仿ios全屏滑动解锁控件

    在iOS设备上,滑动解锁是用户非常熟悉的一种交互方式,它为用户提供了简洁而直观的设备解锁体验。本文将详细介绍如何在Android平台上创建一个仿iOS全屏滑动解锁控件,让Android应用也能实现类似的功能。这个项目的...

    解决页面使用overflow: scroll在iOS上滑动卡顿的问题1

    标题中的“解决页面使用overflow: scroll在iOS上滑动卡顿的问题1”指的是在iOS设备上,当HTML元素使用CSS属性`overflow: scroll`时,滚动可能会变得卡顿不顺畅。这个问题通常不会在Android设备上出现,使得开发者...

    仿ios滑动控件

    在Android应用开发中,"仿ios滑动控件"是一个常见的需求,主要是为了提供与iOS设备上相似的用户体验。这个控件通常指的是实现类似于iOS中PickerView或SegmentedControl的功能,它允许用户通过滑动来选择不同的选项。...

    android的仿IOS滑动删除

    4. **设置监听器**: 设置SwipeListView的OnSwipeListener或者OnItemSwipeListener,监听滑动事件。当用户开始滑动、滑动过程中以及滑动结束时,这些监听器会回调相应的函数,你可以在此处编写处理逻辑,比如显示/...

    ios-滑动月份多选器.zip

    这可能包括创建一个继承自UISlider的子类,重写其绘制方法,以及添加额外的逻辑来处理滑动事件。 3. **日期与月份处理**: - 在这个项目中,滑杆的值对应于月份,所以需要处理日期对象,尤其是月份部分。Objective...

    ios滑动菜单

    标题中的“iOS滑动菜单”指的是在iOS应用开发中实现的一种常见的交互设计,它允许用户通过左右滑动来切换不同的菜单选项或者展示更多的内容。这种设计常见于许多iOS应用的侧边栏导航,例如Facebook、Instagram等。...

    仿IOS滑动选择PickerDialog

    "仿IOS滑动选择PickerDialog"是一种特殊的对话框,它模仿了iOS设备上的选择器功能,允许用户通过滚动滚轮来选择一个值。这种控件通常用于时间选择(TimePicker)或日期选择(DatePicker),但它的灵活性在于可以...

    仿ios日期滑动(滚轮)选择器

    4. **滚动事件处理**:在`RecyclerView`上监听滑动事件,当用户滚动时,更新选中的日期值。可以使用`RecyclerView.OnScrollListener`监听滚动,并在`onScrolled()`方法中处理逻辑。 5. **焦点和选中状态**:当某一...

    IOS6风格的滑动开关.zip

    开发者需要监听滑动事件,当用户触摸并拖动开关时,更新开关的状态,并根据新的状态改变视觉效果。 3. **动画效果**:iOS 6的滑动开关在切换状态时有平滑的过渡动画,这可以通过Android的动画框架来实现。例如,...

    IOS滑动切换Navbar控制器

    8. **测试和优化**:最后,进行全面的测试,确保在不同设备和方向上滑动切换Navbar都能正常工作。可能还需要考虑性能优化,如避免不必要的视图更新和动画计算。 综上所述,“IOS滑动切换Navbar控制器”的实现涉及多...

    ios-滑动菜单.zip

    - 兼容性:确保滑动菜单在不同尺寸的设备上表现良好,如iPhone和iPad。 总的来说,“ios-滑动菜单.zip”中的"pageFlowView"项目提供了一个学习如何在Swift中实现顶部滑动菜单的实例。通过深入理解这个demo,开发者...

    仿ios滑动开关插件

    "仿ios滑动开关插件"就是一种为了实现iOS设备上经典滑动开关效果的软件组件。这种开关通常被称为UISwitch,在iOS系统中广泛用于二元选择,如开启/关闭设置或功能。在非iOS平台上,开发者可能会使用第三方插件来模拟...

    ios-高仿苹果自带日历 Calendar 支持上下无限滑动.zip

    此外,考虑到iOS的多平台兼容性和性能优化,开发者可能使用了Auto Layout或SwiftUI来实现响应式布局,确保应用能在不同尺寸的设备上正常显示。同时,通过异步加载和内存管理技术,确保在提供流畅滚动体验的同时,...

    IOS 左右滑动菜单

    考虑到不同设备的屏幕尺寸,确保左右滑动菜单在iPhone和iPad等不同设备上都能正常工作,需要使用Auto Layout或SwiftUI的GeometryReader来实现响应式布局。 10. **手势冲突解决**: 在某些情况下,滑动菜单可能与...

Global site tag (gtag.js) - Google Analytics