`
zl4393753
  • 浏览: 340162 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

UIButton touch is delayed when in UIScrollView

 
阅读更多
UIButton touch is delayed when in UIScrollView

解决UIButton的touch事件在 UIScrollView中延迟的情况:


Try to set UIScrollView delaysContentTouches property to NO.


_scrollView.delaysContentTouches = NO;   //延迟


[button addTarget:self action:@selector(changeButtonBackGroundColor:) forControlEvents:UIControlEventTouchDown];



-(void)changeButtonBackGroundColor:(UIButton*) sender{
    NSLog(@"changeButtonBackGroundColor...");
    if ([sender.backgroundColor isEqual:[UIColor clearColor]]){
        UIImage *image = [self mergeBackgroundImage];
        [sender setBackgroundColor:[UIColor colorWithPatternImage:image]];
    }else{
        [sender setBackgroundColor:[UIColor redColor]];
    }
}



分享到:
评论

相关推荐

    ios-UIButton TouchArea.zip

    项目中经常遇到要增大button点击面积的场景,用swift的runtime实现了一个,直接给button的enlarge属性赋值就可以GitHub地址:https://github.com/Yamyee/UIButton-TouchArea

    IOS UIScrollView + UIButton 实现页面和顶部标签页水平滚动效果

    在本教程中,我们将深入探讨如何实现 `UIScrollView` 与 `UIButton` 的结合,以达到页面和顶部标签页的水平滚动效果。 首先,我们需要了解 `UIScrollView` 的基本用法。`UIScrollView` 是一个容器控件,它可以包含...

    IOS 解决UIButton 点击卡顿/延迟的问题

    问题出现在一个特殊情况下,即UIButton并未直接放置在UIScrollView或UITableView上,但ViewController支持滑动返回功能。这种情况下,滑动返回手势可能与UIButton的点击事件产生了冲突,导致点击延迟或卡顿。为了...

    uibutton的使用

    本篇文章将深入探讨`UIButton`的基本使用、关键属性以及如何进行适当的封装,以提高代码的可重用性和可维护性。 首先,我们来了解`UIButton`的基本使用。创建一个`UIButton`可以使用代码或者在Interface Builder中...

    UIButton+Badge.zip

    在iOS开发中,UIButton是苹果提供的一个基础控件,用于创建和处理用户交互的按钮。然而,有时我们可能需要在按钮上添加额外的信息,比如一个小红点或者数字,以提示用户有未读消息或者更新。"UIButton+Badge.zip"这...

    禁止 UIButton 连续点击

    在iOS应用开发中,UIButton是不可或缺的控件,它用于响应用户的触摸事件,触发相应的功能。然而,由于用户可能连续快速点击或者误操作,导致UIButton的事件处理函数被连续调用,这可能会引发数据请求的重复发送或...

    UIButton 的图文混排

    "UIButton的图文混排"就是这样一个功能,它允许我们在按钮上灵活地布置文字和图片,使得UI设计更加丰富多变。 苹果提供了多种方法来实现UIButton的图文混排,包括编程方式和使用Interface Builder(XIB)进行可视化...

    iOS自定义UIButton点击动画特效

    借鉴相关资料,整理了一个很有意思的button动画效果,iOS自定义UIButton点击动画特效 先看一下效果图: 下面贴上代码: ViewController: #import @interface ViewController : UIViewController @end #import ...

    自定义UIButton 可任意调整图片对齐类型 和显示位置

    在iOS开发中,自定义UIButton是常见的需求,它允许开发者扩展UI组件的功能,以满足特定的设计和交互需求。本教程将深入讲解如何自定义UIButton,调整图片对齐方式,控制显示位置,设置图片大小,添加泡泡效果以及...

    UIButton滑动按钮更换事件

    而“UIButton滑动按钮更换事件”则是一种高级交互设计,它不仅限于点击,还允许用户通过滑动手势来触发不同的事件,提高了用户体验。在本项目“SwitchBtnPro”中,我们将探讨如何实现这样的功能。 首先,我们要了解...

    uibutton设置部分圆角,扩大响应范围,发送验证码倒计时

    let timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { [weak self] _ in guard let self = self else { return } self.remainingTime -= 1 if self.remainingTime self.timer....

    UIView/UIButton任意添加某个边框

    在iOS开发中,`UIView`和`UIButton`是两种非常基础且常用的UI控件。`UIView`作为视图的基础类,通常用于展示内容或者作为容器,而`UIButton`则用于创建交互式的按钮。在实际应用中,我们有时需要对这些控件进行...

    iphone 开发基础控件自定义UIButton之UICheckBox

    本教程将深入讲解如何基于`UIButton`自定义一个`UICheckBox`,这对于初学者了解控件自定义和事件处理非常重要。 首先,我们需要明白`UICheckBox`是一个模仿传统桌面应用中复选框功能的控件,通常包含两种状态:选中...

    ios-布局UIButton中TitleLabel和ImageView位置.zip

    这个压缩包文件"ios-布局UIButton中TitleLabel和ImageView位置.zip"显然包含了一个名为"ButtonDemo"的示例项目,旨在展示如何自定义UIButton的标题(TitleLabel)和图像视图(ImageView)的位置,以满足不同设计需求...

    ios 自定义uibutton

    在iOS开发中,自定义`UIButton`是一种常见的需求,它能帮助我们打造出独特且符合应用设计风格的交互元素。`UIButton`是Apple提供的一个基础UI组件,用于展示文本、图像或者两者结合,并响应用户的触摸事件。本文将...

    UIbutton培训学习代码

    button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside) @objc func buttonTapped() { print("按钮被点击了") } ``` 5. **调整大小和位置**: 通过调整frame或约束来改变按钮的大小和...

    iphone 开发基础控件UIButton

    在iOS开发中,UIButton是苹果提供的一个核心控件,它用于创建用户界面中的按钮元素,让用户可以通过点击来触发相应的操作。对于初学者来说,理解并掌握UIButton的基本使用至关重要。本教程将详细介绍UIButton的常用...

    swift-DFCountDownButton继承UIButton实现IOS倒计时按钮

    在iOS应用开发中,UI设计和交互是至关重要的部分,其中按钮(UIButton)是最常见的交互元素之一。在某些场景下,比如用户注册或找回密码时,我们常常需要一个具有倒计时功能的按钮,以便在用户点击获取验证码后,...

    swift-CCAnimationBtn一个UIButton子类模仿抖音App中点赞按钮的动画效果

    例如,它可能监听`UIControl.Event.touchUpInside`事件来启动动画,并在动画完成后更新按钮的状态(如禁用按钮防止重复点击)。为了实现动画的可逆性,即点击按钮后可以恢复到原始状态,可能会使用到`CADisplayLink`...

    多频首页(1) uiscrollview 降低消耗内存 的例子

    在`UIScrollView`中添加`UIButton`(btn)并限制只允许左右滑动,不允许上下滑动,这通常意味着我们需要创建一个水平滚动的视图。这可以通过设置`UIScrollView`的`contentSize`属性和调整其`scrollDirection`来实现...

Global site tag (gtag.js) - Google Analytics