问题标签 [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.
objective-c - 隐藏 UIDatePicker 的事件
我在UIViewController上有UIDatePicker。
在用户选择日期并在UIDatePicker外部单击后,我想隐藏UIDatePicker,例如:
我试试
但是事件没有发生,你能给我一些建议吗?
我不想使用UIControlEventValueChanged因为DatePicker不应该在每次用户更改日期时隐藏
ios - 奇怪的 UIControlEventEditingChanged 行为?
每当我的 UITextField 中的文本发生更改时,我都会尝试使用 UIControlEventEditingChanged 注册更新。然而,发生了一些非常奇怪的事情,handlefieldTextChanged 仅在我删除 UITextField 中的字符时调用,而不是在我输入内容时调用。
这是我的代码:
现在,handlefieldTextChanged 在头文件中声明,它是一个 IBAction,只是为了查看在 Interface Builder 中连接它是否可以解决任何问题,但它没有。
无论如何是什么导致这种情况发生?无论我尝试什么,我都无法获得真正的文本字段更改更新。
编辑1:
ios - 在IOS中将动作传递给一个uiview到另一个
我创建了一个具有a 的UIView
被调用,然后我添加了继承的类调用。它工作正常。我感到困惑的一件事是,当我可以处理继承类中的操作但我想处理它以便我可以执行适当的操作时,我当前添加的视图控制器中处理操作的最佳方法是什么。ImageShowcase
UIScrollView
UIButton
ImageShowcaseCell
ImageShowCase
UIControlEventTouchUpInside
UIButton
ImageShowcaseCell
View Controller
实现这一目标的最佳方法是什么。
ios - 升级到 IOS 6 自定义键盘不再响应 UIControlEventEditingChanged
我想知道是否还有其他人遇到过这个问题或者可以提供帮助?
本质上,我在我的应用程序的屏幕上使用自定义键盘。
屏幕上有 x4 个文本字段。加载时,第一响应者是第一个文本字段。这仍然在 ios6 中完美运行。当数据被添加到第一个文本字段时,问题就出现了——它应该触发 UIControlEventEditingChanged(如在 ios5 中)但它没有。在 ios5 中,这会触发对输入数据的检查,并在适当时将第一响应者更改为下一个文本字段。代码是:
为了隔离问题,我使用标准键盘在文本字段上测试了上面的代码,它在 ios6 中工作,这让我认为它必须与引入 ios6 问题的自定义键盘有关 - 也许我应该是在 ios5 中做,但已为我自动管理。
值得注意的是,我仍然能够触及所有四个领域——所以这与其他人一直在问的问题不同。
我使用此代码隐藏键盘:
每个字段都会重新加载键盘。
我也有一个警告,我不知道如何解决:
id keyboardImpl = [objc_getClass("UIKeyboardImpl") sharedInstance];
隐式声明类型为 'id (const char *)' 的库函数 'objc_getClass'
和
找不到实例方法“-sharedInstance”(返回类型默认为“id”)
稍微分开一点,我听说有时这种类型的键盘会被苹果拒绝,也有兴趣听听是否有人有这方面的经验?
谢谢 :)
ios - UIPageControl 不会始终触发 UIControlEventValueChanged 事件
假设我们有十页。
该事件的事件处理程序添加如下:
运行应用程序。现在在十页中,默认选择第 1 页(索引 0)。触摸第二页或第三页。该事件不会被触发。如果选择了最后一页,将触发该事件。最后一页也是如此。选择最后一页后,选择上一页。该事件不会被触发,但是如果您选择第一页,则不会触发该事件。
要查看此案例的简单演示,请下载 UICatalog 示例并打开 ControlsViewController.m 并将 UIControlEventTouchUpInside 更改为 UIControlEventValueChanged(第 375 行)。
iphone - UIControlStateNormal 的 Addtarget 不起作用
我创建了一个名为 SectionButton 的自定义 UIButton。
该按钮有 2 个图像,一个用于正常状态,另一个用于选定和突出显示状态。
该按钮也有一个文本,当按下按钮时,必须调整 TitleEdgesInset。
在 init 方法中,我添加了方法:
但是方法'buttonNormal:'从未被调用,所以我不能调整titleEdgeInsets 属性。
ios - 在 TouchDown 离开控件之后,在 TouchUp 之前检测手指
我有一些UIButton
实例对其UIControlEventTouchDown
和UIControlEventTouchUpInside
事件执行不同的代码。目前我遇到了一个问题,如果用户按下,然后UIButton
在触摸之前将他们的手指拖出 's 的边界,TouchUpInside
代码不会运行,因此,下一个TouchDown
会导致崩溃。
我需要一种方法来防错,以便在 a 之后TouchDown
,TouchUpInside
如果手指在以下情况下执行代码:a)抬起按钮,b)拖离按钮,或 c)以其他方式取消。
a) 由 解决UIControlEventTouchUpInside
,并且我都尝试了UIControlEventTouchDragExit
and UIControlEventTouchUpOutside
,但我无法解决 b) 或 c) 的情况。
知道我该如何处理吗?这是我的代码:
ios - 创建自定义 UITableView 索引 iOS
我们的设计师提出了一个不错的设计,其中 UITableView 右侧的索引要高于 UITableView 本身。它还有一些用于搜索的自定义图像和比默认实现更好的字体/颜色。但是,由于 UITableView 不支持自定义其索引(据我所知),我一直在尝试手动进行。用户界面如下所示:
这应该是一个简单的任务,但我有一个地狱般的时间让它工作。我在表格的右侧设置了一个 UIView,UIButtons 从上到下排列以表示我的索引。目标是当用户拖入/拖出 UIButtons 时,我会将 UITableView 跳到右侧部分。
我四处搜索,似乎要做的事情是听 UIControlEventTouchDragOutside 和 UIControlEventTouchDragEnter 事件,以了解我何时进入/退出其中一个 UIButton。
为此,我将整个按钮列表设置为一个 IBOutletCollection,我在 ViewDidLoad 中对其进行初始化,如下所示:
这一切都构建并运行。但是,似乎我只获得了我开始触摸的按钮的事件。EG如果我触摸字母“G”,然后开始上下拖动,我只会看到触摸从“G”拖出“G”并拖入“G”的日志。当我浏览它们时,我没有收到任何其他 UIButtons 的事件。
任何解决此问题的帮助将不胜感激。很长一段时间以来,我一直被困在一个看似非常微不足道的问题上。
谢谢!
ios - 在 iOS 中设置 CAGradient UIButton 的选定状态
嗨,我在我的一个视图控制器中使用角半径 CAGradientLayer 和边框颜色在代码中制作了一个自定义按钮,如下所示:
现在我想在选择时设置按钮的选定/突出显示颜色。我该怎么做呢。我阅读了制作 UIbutton 子类并覆盖 setSelected 但我不知道如何去做。这是customButton subclass.m
或者只是调暗选择按钮会很好?我应该补充一点,该按钮不在 Xib 中。
ios - UIButton 动作目标方法之间的区别
选项1和2有什么区别?我正在以编程方式设置按钮,并想知道一个按钮比另一个按钮有什么优势,或者它们是否只是产生相同的不同方法来达到目标。
选项1 :
随后调用:
和选项 2:
随后调用: