我遇到了一个问题,当我的按钮显示从它调用的弹出窗口时,我的按钮应该保持"按下"状态.弹出窗口是一些过滤的 Select 器,过滤显示在按钮上.当我点击它时,它显示弹出窗口,无论如何它都会被取消选中.

我想我必须重新定义它在touch 事件中的行为,让它不响应standart touch up inside.然后我想知道还有什么其他事件要负责?但我在iOS库和StackOverflow中找不到事件列表,它们只是关于touch up insidetouch down的错误行为的问题.

那么,touch 事件之间有什么不同呢?

  1. touch 取消-当您touch 按钮但将手指移开
  2. 向下touch -右击水龙头.
  3. 着陆重复??
  4. touch 拖动回车??
  5. touch 拖动退出??
  6. touch 里面的拖拽??
  7. touch 外面的拖拽??
  8. 轻触内部-当您轻触并松开保留在其内部的按钮时 边界.它会将UIButton状态更改为正常.
  9. 外部润色-当你点击并松开按钮时

其他的IBActions不是由UIButton发送的,对吗? 另外,这些活动如何改变了UIButton的面貌?比如highlighted还是selected

如果能给我一个关于IBActions的好文章的链接,我将不胜感激,因为我找不到.

推荐答案

Apple's doc for UIControlEvents:

  1. UIControlEventTouchCancel

    取消控件当前touch 的系统事件.

  2. UIControlEventTouchDown

    控件中的触地事件.

  3. UIControlEventTouchDownRepeat

    控件中的重复触地事件;对于此事件,UITouch tapCount方法的值大于1.

  4. UIControlEventTouchDragEnter

    将手指拖入控件边界的事件.

  5. UIControlEventTouchDragExit

    将手指从控件内拖到其边界之外的事件.

  6. UIControlEventTouchDragInside

    将手指拖动到控件边界内的事件.

  7. UIControlEventTouchDragOutside

    将手指拖动到控件边界之外的事件.

  8. UIControlEventTouchUpInside

    控件中手指位于控件边界内的Touch-Up事件.

  9. UIControlEventTouchUpOutside

    控件中手指位于控件边界之外的Touch-Up事件.

Ios相关问答推荐

将图案UI视图动画化以模拟进度条

如何创建自定义组件来接受(和传递)所有可能的Textfield参数?

如何通过点击按钮滚动到 ScrollView 中的特定视图?

当任何 TextEditor 有多于一行时,所有 TextEditor 都会调整大小

SwiftUI 动画:为什么容器视图在移动?我很难理解这种行为

SwiftUI 我自己的渲染函数的返回类型是什么?

在使用 Github Actions 时,我面临权限被拒绝错误

检测 iPhone 应用程序中是否存在摄像头?

警告:iPad:Icon-72.png:图标尺寸(0 x 0)

UIScrollview 获取touch 事件

UITableView 页脚,停止浮动内容

UIView 和 initWithFrame 以及一个 NIB 文件.如何加载 NIB 文件?

如何判断是否为 64 位构建了静态库?

在 iOS 8.1 模拟器上更改语言不起作用

如何以编程方式切换 UISegmentedControl?

Sierra 中的安全/协同设计: keys 串忽略访问控制设置和 UI 提示权限

iOS:如何从 URL 调试新启动应用程序

Flutter:如何创建一个新项目

如何为 NSDate 添加一个月?

iOS 7 应用程序图标、启动图像和命名约定,同时保留 iOS 6 图标