问题标签 [uicontrolevents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
209 浏览

ios - 拦截 UITextField 触摸

我想拦截对 a 的触摸UITextField,例如,当我第一次加载它时,我给它 a@selector()以加载不同的方法而不是delegate东西?

这是我的尝试:

但是,当我调试该方法时:

0 投票
1 回答
493 浏览

ios - ios7中的UISwitch不经常触发动作消息

UISwitch添加到UITableviewCell带有目标事件的 a 中UIControlEventValueChanged,不会经常触发动作消息或事件(即选择器动作方法没有被调用)。

0 投票
1 回答
43 浏览

ios - Detect single controlevent for all buttons

I know I can detect if my button is being held down by adding a selector like this

But with 50+ buttons in a single view I have I'm trying to see if theres a way to add a selector to ALL buttons in my view and see if theres a button being held down and which button is it.

Im wondering because I need to detect UIControlEventTouchDown AND UIControlEventTouchUpInside on 50+ buttons so thats a lot of code id like to shorten down.

0 投票
1 回答
130 浏览

ios - 退出 UIPickerView 作为 inputView 后的 UIAlertView

嗨,我有一个文本字段,我已将 UIPickerView 分配给它作为 inputView。UIPickerView 有一个使用 addTarget:action:forControlEvent: 调用的方法,我想调出一个 alertView 来询问用户这个更改是否是他们想要的。

目前,我将视图控制器的主视图作为 UIControl,因此在编辑期间点击背景时,我调用 [self.view endEditing:YES];

当我结束编辑我的文本字段时,我想调出一个 UIAlertView,我正在玩控制事件。UIControlEventValueChanged 不能很好地工作,因为它每次旋转和释放轮子时都会显示一个警报视图,而不仅仅是在退出时。UIControlEventDidEndEditing/OnExit 等其他控制事件不执行任何操作。我究竟做错了什么?

0 投票
1 回答
634 浏览

uibutton - 在 UIButton 上实现触摸取消

我有一个子类 UIButton,我将其制成不规则形状(平行四边形),在其中我覆盖了触摸事件,因此它只接受形状内的触摸事件

如何实现像普通 UIButton 这样的触摸事件,在其中我可以在点击并拖动 UIButton 外的手指以取消触摸时取消触摸事件。对于我当前的代码,如果我在按钮内拖动手指,它会调用 touchesCancelled 事件。我正在使用 TouchUpInside 事件来执行 UIButton 中的方法。这是我的代码:

0 投票
0 回答
147 浏览

onclick - 没有自我目标对象的 UIButton

我尝试创建简单的按钮,并在另一个类中处理它的事件。所以我写了这样的东西:

我声明类处理程序:

但是当我点击按钮时,我的程序因一些错误而崩溃,并突出显示这个标准的自动生成代码:

类 AppDelegate: UIResponder, UIApplicationDelegate { ----- 线程 1: EXC_BAD_ACCESS(code=2, address=0xc)

那么有人可以解释如何使用处理程序来处理按钮事件,而不是self类吗?

UPD:即使我使用下一种方式,它也会导致相同的错误:


解决方案:原因是为目标创建类。我为我的示例创建它viewDidLoad(),当方法完成执行时,对象被删除。它需要在更一般的上下文中创建该目标对象,例如类字段或 smth。

0 投票
1 回答
323 浏览

ios - UIControlEventTouchDown 不适用于 UIScrollView

我有这段代码,当用户点击我的文本字段时,它会捕获并调用一个函数:

该代码完美运行,但最近需要使用以下代码在我的项目中放置一个 UIScrollView:

现在有时候当用户点击textfield时调用函数,有时候不调用,而其他时候需要保持text field点击2秒以上才能调用函数,有时候这个方法不起作用。

我不知道会发生什么,但我该如何解决这个问题?

0 投票
1 回答
1412 浏览

ios - 从枚举类型“枚举 UIControlEvents”到不同枚举类型“UIControlState”的隐式转换(又名“枚举 UIControlState”)

我正在使用 Xcode 5.0.2 并在尝试编译我的目标 C 代码时收到以下警告:

警告在abcLabel.m

0 投票
1 回答
882 浏览

ios - 从 UITextField 中仅删除剩余字符时未检测到 UIControlEventEditingChanged?

我正在尝试在输入 UITextField 时获取字符数。我使用 UIControlEventEditingChanged 通知来获取当前计数:

每当我在该字段中输入任何新字符时,该代码都可以正常工作并触发。每当我删除任何字符时,它也会被触发,除非它是文本字段中唯一剩余的字符。

任何想法为什么?

0 投票
1 回答
3581 浏览

swift - 在swift中实现手势识别器后如何找到按钮标签?

我希望当有人在按钮内滑动时执行一次操作。

我目前的代码如下:

我需要使用手势识别器而不是 UIControlEvents,因为我需要事件只触发一次。使用它会使事件触发多次 - 只需要它执行一次:

有没有人有办法解决吗?谢谢