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]];
}
}
分享到:
相关推荐
项目中经常遇到要增大button点击面积的场景,用swift的runtime实现了一个,直接给button的enlarge属性赋值就可以GitHub地址:https://github.com/Yamyee/UIButton-TouchArea
在本教程中,我们将深入探讨如何实现 `UIScrollView` 与 `UIButton` 的结合,以达到页面和顶部标签页的水平滚动效果。 首先,我们需要了解 `UIScrollView` 的基本用法。`UIScrollView` 是一个容器控件,它可以包含...
问题出现在一个特殊情况下,即UIButton并未直接放置在UIScrollView或UITableView上,但ViewController支持滑动返回功能。这种情况下,滑动返回手势可能与UIButton的点击事件产生了冲突,导致点击延迟或卡顿。为了...
本篇文章将深入探讨`UIButton`的基本使用、关键属性以及如何进行适当的封装,以提高代码的可重用性和可维护性。 首先,我们来了解`UIButton`的基本使用。创建一个`UIButton`可以使用代码或者在Interface Builder中...
在iOS开发中,UIButton是苹果提供的一个基础控件,用于创建和处理用户交互的按钮。然而,有时我们可能需要在按钮上添加额外的信息,比如一个小红点或者数字,以提示用户有未读消息或者更新。"UIButton+Badge.zip"这...
在iOS应用开发中,UIButton是不可或缺的控件,它用于响应用户的触摸事件,触发相应的功能。然而,由于用户可能连续快速点击或者误操作,导致UIButton的事件处理函数被连续调用,这可能会引发数据请求的重复发送或...
"UIButton的图文混排"就是这样一个功能,它允许我们在按钮上灵活地布置文字和图片,使得UI设计更加丰富多变。 苹果提供了多种方法来实现UIButton的图文混排,包括编程方式和使用Interface Builder(XIB)进行可视化...
借鉴相关资料,整理了一个很有意思的button动画效果,iOS自定义UIButton点击动画特效 先看一下效果图: 下面贴上代码: ViewController: #import @interface ViewController : UIViewController @end #import ...
在iOS开发中,自定义UIButton是常见的需求,它允许开发者扩展UI组件的功能,以满足特定的设计和交互需求。本教程将深入讲解如何自定义UIButton,调整图片对齐方式,控制显示位置,设置图片大小,添加泡泡效果以及...
而“UIButton滑动按钮更换事件”则是一种高级交互设计,它不仅限于点击,还允许用户通过滑动手势来触发不同的事件,提高了用户体验。在本项目“SwitchBtnPro”中,我们将探讨如何实现这样的功能。 首先,我们要了解...
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....
在iOS开发中,`UIView`和`UIButton`是两种非常基础且常用的UI控件。`UIView`作为视图的基础类,通常用于展示内容或者作为容器,而`UIButton`则用于创建交互式的按钮。在实际应用中,我们有时需要对这些控件进行...
本教程将深入讲解如何基于`UIButton`自定义一个`UICheckBox`,这对于初学者了解控件自定义和事件处理非常重要。 首先,我们需要明白`UICheckBox`是一个模仿传统桌面应用中复选框功能的控件,通常包含两种状态:选中...
这个压缩包文件"ios-布局UIButton中TitleLabel和ImageView位置.zip"显然包含了一个名为"ButtonDemo"的示例项目,旨在展示如何自定义UIButton的标题(TitleLabel)和图像视图(ImageView)的位置,以满足不同设计需求...
在iOS开发中,自定义`UIButton`是一种常见的需求,它能帮助我们打造出独特且符合应用设计风格的交互元素。`UIButton`是Apple提供的一个基础UI组件,用于展示文本、图像或者两者结合,并响应用户的触摸事件。本文将...
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside) @objc func buttonTapped() { print("按钮被点击了") } ``` 5. **调整大小和位置**: 通过调整frame或约束来改变按钮的大小和...
在iOS开发中,UIButton是苹果提供的一个核心控件,它用于创建用户界面中的按钮元素,让用户可以通过点击来触发相应的操作。对于初学者来说,理解并掌握UIButton的基本使用至关重要。本教程将详细介绍UIButton的常用...
在iOS应用开发中,UI设计和交互是至关重要的部分,其中按钮(UIButton)是最常见的交互元素之一。在某些场景下,比如用户注册或找回密码时,我们常常需要一个具有倒计时功能的按钮,以便在用户点击获取验证码后,...
例如,它可能监听`UIControl.Event.touchUpInside`事件来启动动画,并在动画完成后更新按钮的状态(如禁用按钮防止重复点击)。为了实现动画的可逆性,即点击按钮后可以恢复到原始状态,可能会使用到`CADisplayLink`...
在`UIScrollView`中添加`UIButton`(btn)并限制只允许左右滑动,不允许上下滑动,这通常意味着我们需要创建一个水平滚动的视图。这可以通过设置`UIScrollView`的`contentSize`属性和调整其`scrollDirection`来实现...