iphone - 以编程方式选择 UIView

标签 iphone ios uiview uigesturerecognizer uitapgesturerecognizer

在我的应用程序中,我想以编程方式选择 UIView。 如何以编程方式选择 UIView

If(UIView is selected programmatically || UIView is tapped){

          invoke tapGesture Action
}

这可能吗?

最佳答案

UIView 本身不支持选择,尽管一些子类支持。例如,UITableViewCell 有一个 selected 属性,可以修改单元格如何绘制自身。

如果您想模仿用户点击 View 时发生的情况,您需要做两件事:

  • 提供与用户点击该 View 时所看到的相同的反馈。这可能意味着重绘 View 、执行动画、播放声音或这些的某种组合。

  • 执行与用户点击 View 时相同的操作。

因此,如果 View 是一个按钮,您可以将其highlighted 状态设置为 YES,等待 0.2 秒,然后将其设置回之前的状态。接下来,在按钮的目标上调用按钮的操作。

关于iphone - 以编程方式选择 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591204/

相关文章:

ios - 如何计算 GMSMutablePath iOS 中覆盖的总距离

objective-c - iOS 应用程序在 UITextField 文本输入后崩溃,弹出,然后按下我的 navController (NSISObjectiveLinearExpression coefficientForVariable)

uiview - iOS 9 中界面旋转结束时的回调?

iphone - viewDidLoad 中的 NSURLRequest 使用缓存数据?

javascript - Iphone javascript 默认值?

ios - react native 相机 : Access snapped image

iOS AVFoundation 视频捕获方向选项

ios - 使用 OCMockito 测试只读属性

iphone - Nib 中的非全屏表格 View

ios - UIScrollView 中的 touchesBegan 调用了两次