问题标签 [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.
ios - 如何在 Swift 中创建自定义 UIControlEvent?
我正在创建一个自定义 UI 元素并希望触发一个自定义 UIControlEvent。我已经发现,有一个范围 ApplicationReserved。
可悲的是,这不起作用,因为它“不符合协议'RawRepresentable':
两个问题:
1)这是自定义事件的正确方法吗?
2) 如何正确定义自定义事件?
谢谢!
ios - 监听用户在 iOS Switch 上执行的状态更改
在我的 iOS 应用程序中,我有 UITableView,并且在某些单元格中是一个 Switch。
我通过以下方式在 Switch 上设置了监听器:
开关状态也可以从程序本身更新,而不仅仅是用户按下它。我遇到了 UIControlEventValueChanged 的一些问题,有时它似乎触发了比它应该触发的更多事件。所以我想知道这是否是(由用户)监听 Switch 状态变化的唯一方法......?
ios - iOS - UIButton 需要使用 UIControlEventTouchUpInside 轻按两次
出于某种原因,我的 UIButton 需要点击两次才能触发,我不明白为什么,这不是所需的功能,我的所有其他按钮都按预期工作
这是addTarget
代码:
我的功能publishButtonTapped
直到第二次快速连续点击才会触发。
我必须忽略其他一些东西,所以任何见解都值得赞赏
我的按钮和布局是以编程方式创建的,因此没有 XIB 或情节提要。
ios - 自定义 UIView addTarget?
我正在创建一个自定义UIView
. 我想知道如何复制此UIButton
行为UIView
。
我希望能够像调用addTarget
它一样调用它UIButton
。
我知道我可以继承UIControl
并调用
但我想这样做,UIView
因为我在XIB文件上设计它。
ios - iphone6s调用了错误的UIControlEvent方法
我写了一个简单的演示来展示我的问题。按钮需要添加两个触摸事件:拖动和触摸。
接着,
当我像平常一样在 iPhone6s/6s plus 中触摸按钮时,这两种方法都会被调用。
但是当我轻触按钮时,只调用了第二种方法。
当我使用iPhone6/6 plus、iPad等设备时,无论我如何触摸按钮,都只调用了第二种方法。
ios - 什么控件事件开始和结束 UIButton 的高亮状态
我正在用UIButton
钢琴键创建类似钢琴的视图。UIControlEvents
当按钮获取和失去突出显示状态时,我应该听什么来获取回调?
我试图创建子类UIButton
并添加属性观察器highlighted
,它工作正常。但是有时我需要从代码中手动设置突出显示的状态,这真的把它搞砸了,因为无法判断事件是用户还是应用程序发起的。
swift - 如何让 UIButton 按下以在 Swift 的 UICollectionViewCell 中工作?
所以这是一个 Swift 中的 tvOS 项目。我有一个带有按钮的自定义 UICollectionViewCell 作为其子视图之一。我向按钮添加了一个目标,以允许它解释点击。这是相关代码的简化版本
出于某种原因,它从来没有打印出我的信息。我尝试将“pressedEnded”添加到单元格类中以查看它是否有任何内容并被调用
有什么建议么?当我在模拟器中运行它时,按钮可以获得焦点,所以我不知道为什么它无法获得任何事件
ios - 如何从 Swift 中的 valueChanged 事件中获取触摸坐标
背景
我以前学习过如何使用手势识别器或continueTrackingWithTouch
获取当前触摸位置的持续更新,然后使用这些来执行以下操作:
然而,现在我想学习如何使用目标来做同样的事情。我已经可以使用TouchDown
and来获取 touch down 和 touch up 事件TouchUpInside
,但我不知道如何获取持续更新。我以为它会使用该ValueChanged
事件,但到目前为止这不起作用。
这是我尝试过的:
ViewController.swift
MyCustomControl.swift
笔记
- 得到@CaseyWagner 的回答后更改了代码。编译器不再抛出错误,但
UIControlEvents.ValueChanged
永远不会被触发。 - 这个问题是我尝试为方法 1:添加此答案的目标部分提供完整答案。
ios - 什么是 UIControlEventTouchCancel?
当用户在我的应用程序中点击并按住 UIButton 时,会触发 UIControlEventTouchCancel 事件。UIControl 的 Apple 文档没有关于此事件的任何详细说明。为什么会触发?这有什么用途?
ios - UIBarButton上的点击事件怎么做
由于UIBarButton
不是继承自UIResponder/UIControl
,点击事件如何UIBarButton
工作?