问题标签 [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 投票
1 回答
554 浏览

iphone - 枚举类型警告的隐式转换

Xcode 现在在之前正常的代码行上抛出了一个警告标志。

发出警告:

“从枚举类型'enum UIControlEvents'到不同枚举类型'UIControlStat'(又名'enum UIControlState')的隐式转换

该怎么办??

0 投票
2 回答
1514 浏览

ios - UIControlEventTouchUpInside 延迟

我有一个按钮和一个控制事件,例如:

如果我使用UIControlEventTouchUpInside,在我的选择器被调用之前会有一个非常小的延迟(1 秒)(在我停止触摸屏幕之后的延迟)。

我试过了

我的选择器立即被调用。

=> 问题是这个按钮是用来显示另一个视图控制器的,这种长时间的延迟让我们的应用程序感觉没有响应。当我与其他知名应用程序(如 facebook、twitter 等)进行比较时,它们的视图控制器几乎在按下按钮后立即弹出。

有人知道解决方法吗?我不想使用UIControlEventTouchDown.

在此先感谢您的帮助

看视频:https ://www.dropbox.com/s/kl1sr5jnpzo1i7s/IMG_2865.MOV

0 投票
1 回答
957 浏览

ios - Issue with UIControlEventTouchDragOutside implementation

I have a 2-d button array in my main view and want to be able to move them by dragging inside this view. The buttons are pretty narrow, around 23x23 pixels. I have added targets for control events touchDragExit and touchDragOutside but they were fired many pixels after I moved my finger outside the button. Hence I subclassed UIButton and overrode continueTrackingWithTouch with some code I found in SO. Notice I don't call the superclass implementation.

Both events are fired correctly but my UIControlEventTouchDragOutside action receives wrong touch info when its action is called. Here is the first part of my implementation:

[[event allTouches] count] still returns 0 until I move my finger much away from the button. Then of course relativeLocToInitialCell fields x and y are both 0, which are the values I use for later computations. Any idea what might be the problem?

EDIT: A deleted answer suggested using UIPanGestureRecognizer instead of touchdrag events, but I couldn't use it because it was firing too rapidly before handling one event I got another one.

0 投票
4 回答
14303 浏览

ios - 单击选定的 UIButton 时未显示 UIButton 突出显示状态

当我单击一个已选择的按钮时,我希望我的 UIButton 显示突出显示的状态。

基本上在突出显示的状态下,我应用 *.png 图像作为我的 UIButton backgroundImage 以提供按下效果。

但是如果按钮已经处于选定状态当我再次点击它时,我只是看不到突出显示的状态,但它直接进入正常状态!

观看问题--> 问题 视频!

请帮忙

0 投票
1 回答
12773 浏览

ios - 如何从我的自定义控件发送“UIControlEventValueChanged”事件?

我通过继承 UIView 创建了一个自定义选择器视图类型的控件。我希望能够从这个控件中发送一个“UIControlEventValueChanged”控件事件,这样我就可以在使用该控件的任何视图控制器中注册它。

当我认为应该触发此事件时,如何让我的自定义控件触发它?

0 投票
2 回答
1040 浏览

ios - 将目标添加到所有 UIButtons 的 touchUpInside 事件

我希望这个问题的答案和问题本身一样简单。

我在按下每个按钮时想要播放的 AVAudioPlayer 中有声音效果。现在不是手动添加一个目标来播放该音频文件到我的代码中的每个按钮,有没有一种方法可以覆盖 touchUpInside 事件方法(可能在扩展类别文件中)并将调用发送到 AVPlayer 除了发送打电话给超级?

如果我不需要,我不想子类化。有我可以使用的委托方法吗?

0 投票
4 回答
169 浏览

iphone - 单击时更改 UIButton 文本

我的程序执行 buttonPressed 方法并执行 if else 语句,但我的按钮上的文本仍然没有改变。有什么我错过的吗?我什至已经在 xib 中对其进行了自定义,但是即使进入另一个语句,buttonPlayMusic 的文本仍保持为“播放”。

我想我也连接了按钮。 西博

[viewDidLoad]

}

0 投票
3 回答
593 浏览

ios - 清除带有secureTextEntry = YES 的UITextField 时是否触发事件?

我有一个 UITextField 实例secureTextEntry = YES。当该字段首次获得焦点时,任何按键都会清除该字段,这似乎是 iOS 上的标准行为。

据我所知,UIControlEventEditingChanged没有触发。我也尝试过订阅,UIControlEventAllEditingEvents但似乎没有被触发。这给我带来了一个问题,因为我依赖于知道何时编辑该字段来设置enabledUIButton 的属性。

以这种方式清除字段时是否会触发事件?

他们围绕我的问题的上下文可以在这个GitHub 问题中看到。

0 投票
1 回答
660 浏览

ios - UIControlEventTouchCancel 未触发该功能

我的 xib 文件中有两个按钮。这是我的接口文件

这些是我的实现文件中两个函数的实现

当我单击 testButton 并释放时,它不会触发 buttonReleased 函数(我使用断点来检查它),但是如果我将 UIControlEventTouchCancel 更改为 UIControlEventTouchUpInside 它会在我单击它时触发 buttonReleased 函数但我不想触发它在按钮单击时我想在按钮释放时触发它,我也尝试使用 TouchUpOutside 但也没有触发。 当我从按钮事件中释放点击时,我应该使用哪个事件来调用 buttonReleased 函数?

0 投票
4 回答
2928 浏览

ios - 如何区分 UIButton 回调操作的触发事件

在为 UIButton 定义回调时,我列出了同一操作的多个事件

在目标中,我希望能够区分是什么事件触发了回调