问题标签 [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 - 滑动手势被误认为是触地
我有一个UIScrollView
可以滑动到的三个部分。每个部分都有一个UIButton
,用户应该选择一个按钮。我的问题是,如果用户在 上滑动UIButton
,它会被意外选中。我的问题是,我UIControlEvent
应该将我的设置为什么UIButtons
,这样他们才不会误认为滑动是触地?
这是我的按钮的代码:
ios - UIButton 子类不响应超级方法?
我想创建一个切换其图像的 UIButton。单击后,图像应更改为另一个图像并保持这种状态,直到再次单击为止。
我已将这两个图像添加到界面生成器上按钮的默认状态和选定状态。
现在,我创建了一个 UIButton 子类。我的想法是拦截对该按钮的点击并更改按钮状态。所以我将它添加到 UIButton 子类中,希望这些方法之一可以通过点击来触发。
这些方法都不会被触发。有什么线索吗?
ios - `.EditingDidEnd` 和 `.EditingDidEndOnExit` 之间的区别
和 之间究竟有什么区别UIControlEvents
.EditingDidEnd
,.EditingDidEndOnExit
它们如何相互关联?
UIControl上的文档非常模糊,并且没有关于这些是否因不同原因而触发、一个是另一个的超集还是它们在功能上是否等效的信息。
一个是超集的可能性特别令人困惑,因为命名暗示这.EditingDidEndOnExit
是 的特定出现.EditingDidEnd
,但文档似乎暗示相反。
ios - IOS:如果 UISlider 更改其值,则仅显示一次警报
当用户滑动它向前移动的滑块并在标签中更改其值时,我正在执行 uislider 的应用程序 haivng 功能。我为此采取了这样的行动
到这里为止很好,但是当用户第一次开始点击滑块时,我需要显示警报视图。如果用户单击确定,则它的标签应该更改滑块值,如果取消它应该显示一些默认值。需要的关键点:
- 如果用户点击第二次警报,则仅显示一次警报现在应该显示
- 如果在警报视图上单击确定,则只有滑块应更改
- 如果在警报视图上单击取消,则滑块不应更改其值
ios - 自定义单元格 UITextField 在所有部分的所有单元格中更新
这是一个动态原型 UITableView:在我的cellForRowAtIndexPath:
我已经取消了我的自定义单元格,这工作得很好:
/li>接下来,我在 timeCell 中将 TimePicker 设置为 UITextField ,这也可以正常工作(即时间选择器在 UITextField 中的 onclick 中显示
/li>timeCell
):接下来我想通过一个事件来更新单元格的 UITextField ,我从@Mani的帖子中了解到,我已经设置了:
在我的自定义方法中,
/li>-(void)updateTextField:(UIDatePicker *)sender
我包含了这个:
问题更新
我设法通过
startTimeText
and 和endTimeText
tocell.startTripTime.text
并cell.endTripTime.text
通过sTimeText
andeTimeText
。我使用
/li>[_tableView reloadData];
了-(void)updateTextField:(UIDatePicker *)sender
(在两个if块之后),数据显示在我的cell.startTripTime
和cell.endTripTime
UITextField 中,但在我的各个部分中显示相同,而我希望它只更改第一部分的时间,我该如何解决?[_tableView reloadData];
似乎干扰并重新加载视图,而我什至还没有完成选择我想要的时间,我该如何解决这个问题?
ios - 多次点击 UIButton 多次触发 Target 函数
我有一个 UIButton。我按如下方式绑定了一个目标。
当我快速多次单击我的按钮时,它会多次调用目标函数。在点击按钮上,我展示了一个新的视图控制器。当我快速单击 3 次时,我的新视图控制器会显示 3 次。
这是一件愚蠢的事情。一旦将视图转移到新的视图控制器,再次触发该功能有什么意义。为什么地狱苹果会做出如此愚蠢的事情?
请问有什么帮助吗?
ios - 定义我自己的 UIControlEvent
我需要定义自己UIControlEvent
的来做类似的事情
如何覆盖UIControlEvents
?
ios - 是否可以在其子视图之一上执行 UITouchDragExit 控件事件时使视图忽略所有触摸?
我有UIView
一堆子视图。可以单击 ( UITouchUpInside
) 或“滑动” ( UITouchDragExit
) 每个子视图来执行不同的操作。这两个动作分别按预期工作,但由于子视图非常靠近,UITouchDragExit
一个视图的 Control 事件意外地激活了UITouchUpInside
它上面的子视图。
为了避免这种情况,我正在考虑让子视图忽略对其其他子视图的所有其他触摸,直到UITouchDragExit
手势结束。实现这一目标的最佳方法是什么?换句话说,我如何检测 UITouchDragExit 的开始/结束?
提前致谢!
ios - 触发 UICollectionViewCell 按下 UIControlEventTouchDown 事件而不是 UIControlEventTouchUpInside?
我有一个带有 35 个方形 UICollectionViewCells 的 UICollectionView。按下它们后,将播放音频文件。但是,我不能同时按下两个或多个单元格,因为一旦我的手指离开按钮(即UIEventTouchUpInside
)就会触发音频文件,并且似乎将我锁定在按下任何其他单元格之前,直到完成内部触摸事件。
有没有办法改变 UICollectionViewCell 处理触摸事件的默认方式,以便它可以触发它们UIControlEventTouchDown
而不是UIControlEventTouchUpInside
事件?
ios - 以编程方式创建的按钮不会收到内部事件的修饰... UICollectionViewCell
我正在使用 Facade 框架以编程方式创建集合视图单元以正确定位它。不幸的是,单元格内的按钮对触摸没有反应。集合视图是使用情节提要创建的。CollectionViewCell 外观加载:
在集合视图中:
我做错了什么?此致,
阿德里安。