`
zjjzmw1
  • 浏览: 1366602 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

UIScrollView的touchesBegan和touchesEnd

    博客分类:
  • iOS
ios 
阅读更多

[iOS Dev] UIScrollView的touchesBegan和touchesEnd

 

touchesBegan跟touchedEnd沒有提供給UIScrollViewDelegate
所以要自己建立一個繼承自UIScrollView的class
重寫這兩個method

▼ myScrollView.h

1
2
@interface myScrollView : UIScrollView
@end

▼ myScrollView.m

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    [super touchesBegan:touches withEvent:event];
    if ( !self.dragging )
    {
        [[self nextResponder] touchesBegan:touches withEvent:event];
    }
}
 
-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
    [super touchesEnded:touches withEvent:event];
    if ( !self.dragging )
    {
        [[self nextResponder] touchesEnded:touches withEvent:event];
    }
}

之後建立UIScrollView就是用myScrollView建立 即可使用這兩個method

1
myScrollView *contentScrollView = [[myScrollView alloc] init];
分享到:
评论

相关推荐

    UIScrollView响应UITouc事件

    UIScrollView不能响应UITouch事件的解决办法,原因是:UIView的touch事件被UIScrollView捕获了。 解决办法:让UIScrollView将事件传递过去。于是最简单的解决办法就是加一个UIScrollView的category。这样每个用到...

    UIScrollView、UIScrollView基本用法、UIScrollView详解

    - **showsHorizontalScrollIndicator** 和 **showsVerticalScrollIndicator**:分别控制 UIScrollView 是否显示水平和垂直滚动条。 ### UIScrollView 的常见问题与注意事项 1. **UIScrollView 无法滚动的原因** ...

    uiscrollView+uipageControl无缝循环可点击

    在iOS开发中,`UIScrollView` 和 `UIPageControl` 是两个非常重要的组件,它们常常结合使用来实现类似轮播图或者无限滚动的效果。这个资源"uiscrollView+uipageControl无缝循环可点击"正是关于如何将这两个控件集成...

    ios UIScrollView响应touch事件

    开发者还可以自定义`UIScrollView`的触摸行为,例如通过重写`touchesBegan:withEvent:`、`touchesMoved:withEvent:`和`touchesEnded:withEvent:`等方法,实现更复杂的手势识别。此外,`UIScrollViewDelegate`协议...

    UIScrollView定时滚动和循环滚动,可点击图片和PageController

    这个示例代码展示了如何实现一个带有定时滚动和循环滚动功能的`UIScrollView`,同时结合了`UIPageControl`来指示当前显示的页面,并允许用户点击图片。 首先,我们看到`ViewController`继承自`UIViewController`并...

    UISCrollView+UITableView

    在iOS开发中,`UISCrollView`和`UITableView`是两种非常重要的视图控件,它们被广泛用于实现各种滚动界面。`UISCrollView`可以显示比屏幕更大的内容,用户可以通过滚动来查看所有内容,而`UITableView`则主要用于...

    UIScrollView 原理

    UIScrollView提供了丰富的特性和方法,能够帮助我们处理复杂的界面布局与交互需求。下面将从UIScrollView的基本原理入手,深入探讨其内部机制。 #### 一、UIScrollView概述 UIScrollView是一个能够承载其他UIView...

    UIScrollView自适应高度或宽度

    以上就是使用Objective-C实现UIScrollView自适应高度或宽度的基本步骤和关键点。Swift开发者可以通过Swift的Auto Layout API来实现相同的功能,虽然语法不同,但基本思路是一致的。在实际项目中,可能需要结合特定...

    UIScrollView实现图片无限滚动Demo

    在本示例项目“UIScrollView实现图片无限滚动Demo”中,开发者利用`UIScrollView` 和其相关特性,创建了一个可以无限循环滚动图片的界面,同时集成了`UIPageControl` 用于指示当前显示的图片位置。这个功能常用于...

    UIScrollView使用自动布局

    内容视图的左右和顶部约束应与UIScrollView对齐,但底部约束应设置一个更大的优先级(通常低于1000),以允许内容视图的大小在需要时扩展。 然后,添加子视图到内容视图。每个子视图都需要设置约束以确定其相对于...

    UIScrollView分页循环滑动

    总的来说,掌握 `UIScrollView` 和 `UITableView` 的滚动与分页特性是 iOS 开发中的重要技能,它们能帮助你构建各种动态和交互丰富的界面。通过不断实践和学习,开发者可以更好地理解和运用这些组件,提升应用的用户...

    UIScrollView 无限自动循环

    首先,`UIScrollView`提供了滚动视图的能力,可以包含多个子视图,并且支持水平和垂直滚动。要实现无限循环,我们需要做的是在原始数据集的末尾和开头添加重复的数据,这样当用户滚动到最后一张图片时,看起来就像是...

    UIScrollView简单实例

    这个实例通过使用UIScrollView和UIPageControl,为用户提供了直观的页面滑动体验。 首先,我们需要理解UIScrollView的核心概念。UIScrollView是苹果iOS SDK中的一个关键控件,它允许用户在超过屏幕大小的内容中进行...

    iOS:UIScrollView实现轮播

    将这些图片添加到UIScrollView中,每个UIImageView的frame要根据图片的尺寸和UIScrollView的contentSize来设定。确保UIImageView的中心点与UIScrollView的contentOffset对应,以便初始显示第一张图片。 然后,设置...

    UISCrollView与UITableView嵌套使用

    1. **`UIScrollView`的工作原理**:`UIScrollView`通过监听`touchesBegan:withEvent:`、`touchesMoved:withEvent:`等触摸事件来实现滑动功能。它能够根据用户的触摸动作来决定是否开始滑动及滑动的方向。 2. **`...

    uiscrollview uitableview上拉刷新

    在iOS开发中,`UIScrollView` 和 `UITableView` 是两个核心组件,用于实现可滚动内容的显示,例如在应用中展示大量的列表数据。本教程将详细讲解如何在 `UIScrollView`(尤其是 `UITableView`)中实现上拉和下拉刷新...

    UIScrollView Demo代码

    在实际编码过程中,我们通常会在ViewController中初始化和配置UIScrollView,设置其frame和contentSize,然后创建并添加UIImageVIew。代码可能会像这样: ```swift let scrollView = UIScrollView(frame: view....

    UIScrollview左右循环滑动与自动轮播

    首先,我们需要了解`UIScrollView`的基本属性和方法。`contentSize`决定了滚动视图的总大小,`contentOffset`表示当前视图相对于内容区域的偏移量,而`scrollIndicatorInsets`则是滑动指示器的边缘内嵌。`...

    一个循环滚动的UIScrollView

    步骤一:初始化`UIScrollView`和数据源 创建一个`UIScrollView`实例,并设置其约束以充满整个屏幕。接着,你需要一个数据源来提供显示的内容,这可以是一个数组,包含了多个重复的模型对象。 步骤二:设置content...

    UIScrollView自动轮播图

    本教程将详细讲解如何利用`UIScrollView` 实现一个自动轮播的功能,包括调整图片数量和设置轮播间隔时间。这个功能在很多应用场景中都非常常见,如广告展示、产品轮播等。 首先,我们需要准备一些基础资源,即待...

Global site tag (gtag.js) - Google Analytics