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

ios - 如何在 Swift 中创建自定义 UIControlEvent?

我正在创建一个自定义 UI 元素并希望触发一个自定义 UIControlEvent。我已经发现,有一个范围 ApplicationReserved。

可悲的是,这不起作用,因为它“不符合协议'RawRepresentable':

两个问题:
1)这是自定义事件的正确方法吗?
2) 如何正确定义自定义事件?

谢谢!

0 投票
1 回答
252 浏览

ios - 监听用户在 iOS Switch 上执行的状态更改

在我的 iOS 应用程序中,我有 UITableView,并且在某些单元格中是一个 Switch。

我通过以下方式在 Switch 上设置了监听器:

开关状态也可以从程序本身更新,而不仅仅是用户按下它。我遇到了 UIControlEventValueChanged 的​​一些问题,有时它似乎触发了比它应该触发的更多事件。所以我想知道这是否是(由用户)监听 Switch 状态变化的唯一方法......?

0 投票
0 回答
148 浏览

ios - iOS - UIButton 需要使用 UIControlEventTouchUpInside 轻按两次

出于某种原因,我的 UIButton 需要点击两次才能触发,我不明白为什么,这不是所需的功能,我的所有其他按钮都按预期工作

这是addTarget代码:

我的功能publishButtonTapped直到第二次快速连续点击才会触发。

我必须忽略其他一些东西,所以任何见解都值得赞赏

我的按钮和布局是以编程方式创建的,因此没有 XIB 或情节提要。

0 投票
4 回答
14946 浏览

ios - 自定义 UIView addTarget?

我正在创建一个自定义UIView. 我想知道如何复制此UIButton行为UIView

我希望能够像调用addTarget它一样调用它UIButton

我知道我可以继承UIControl并调用

但我想这样做,UIView因为我在XIB文件上设计它。

0 投票
0 回答
97 浏览

ios - iphone6s调用了错误的UIControlEvent方法

我写了一个简单的演示来展示我的问题。按钮需要添加两个触摸事件:拖动和触摸。

接着,

当我像平常一样在 iPhone6s/6s plus 中触摸按钮时,这两种方法都会被调用。
但是当我轻触按钮时,只调用了第二种方法。
当我使用iPhone6/6 plus、iPad等设备时,无论我如何触摸按钮,都只调用了第二种方法。

0 投票
2 回答
3690 浏览

ios - 什么控件事件开始和结束 UIButton 的高亮状态

我正在用UIButton钢琴键创建类似钢琴的视图。UIControlEvents当按钮获取和失去突出显示状态时,我应该听什么来获取回调?

我试图创建子类UIButton并添加属性观察器highlighted,它工作正常。但是有时我需要从代码中手动设置突出显示的状态,这真的把它搞砸了,因为无法判断事件是用户还是应用程序发起的。

0 投票
4 回答
6625 浏览

swift - 如何让 UIButton 按下以在 Swift 的 UICollectionViewCell 中工作?

所以这是一个 Swift 中的 tvOS 项目。我有一个带有按钮的自定义 UICollectionViewCell 作为其子视图之一。我向按钮添加了一个目标,以允许它解释点击。这是相关代码的简化版本

出于某种原因,它从来没有打印出我的信息。我尝试将“pressedEnded”添加到单元格类中以查看它是否有任何内容并被调用

有什么建议么?当我在模拟器中运行它时,按钮可以获得焦点,所以我不知道为什么它无法获得任何事件

0 投票
3 回答
1608 浏览

ios - 如何从 Swift 中的 valueChanged 事件中获取触摸坐标

背景

以前学习过如何使用手势识别器或continueTrackingWithTouch获取当前触摸位置的持续更新,然后使用这些来执行以下操作:

在此处输入图像描述

然而,现在我想学习如何使用目标来做同样的事情。我已经可以使用TouchDownand来获取 touch down 和 touch up 事件TouchUpInside,但我不知道如何获取持续更新。我以为它会使用该ValueChanged事件,但到目前为止这不起作用。

这是我尝试过的:

ViewController.swift

MyCustomControl.swift

笔记

  • 得到@CaseyWagner 的回答后更改了代码。编译器不再抛出错误,但UIControlEvents.ValueChanged永远不会被触发。
  • 这个问题是我尝试为方法 1:添加此答案的目标部分提供完整答案。
0 投票
2 回答
786 浏览

ios - 什么是 UIControlEventTouchCancel?

当用户在我的应用程序中点击并按住 UIButton 时,会触发 UIControlEventTouchCancel 事件。UIControl 的 Apple 文档没有关于此事件的任何详细说明。为什么会触发?这有什么用途?

0 投票
2 回答
4811 浏览

ios - UIBarButton上的点击事件怎么做

由于UIBarButton不是继承自UIResponder/UIControl,点击事件如何UIBarButton工作?