sendActionsForControlEvents这个方法的实现, 发送动作消息到给定的控制事件 sendActionsForControlEvents - (void)sendActionsForControlEvents:(UIControlEvents action:forControlEvents: - (void)addTarget:(id)`target` action:(SEL)`action` forControlEvents:(UIControlEvents actionsForTarget:forControlEvent: - (NSArray *)actionsForTarget:(id)`target` forControlEvent:( UIControlEvents 类型的方法名字的数组或者没有与控制事件相关的方法则则为nil 返回与接受者相关联的所有目标对象 - (NSSet*)allTargets 集合里面的目标是动作消息的接受者, 返回与接受者相关联的所有控制事件 - (UIControlEvents )allControlEvents 一个或者多个`UIControlEvents` 常量指定与当前接受者相关联的的控制事件 UIControlEvents枚举,定义了iOS交互中的交互方式 UIControlEventTouchDown
push.backgroundColor = UIColor.orange push.addTarget(self, action: selector(SecondViewController.pushPage), for: UIControlEvents.touchUpInside pop.backgroundColor = UIColor.orange pop.addTarget(self, action: selector(SecondViewController.popPage), for: UIControlEvents.touchUpInside = UIColor.orange index.addTarget(self, action: selector(SecondViewController.gotoIndexPage), for: UIControlEvents.touchUpInside root.backgroundColor = UIColor.orange root.addTarget(self, action: selector(SecondViewController.gotoRootPage), for: UIControlEvents.touchUpInside
param block * @param controlEvents 点击的方式 */ - (void)addAction:(ButtonBlock)block forControlEvents:(UIControlEvents param block * @param controlEvents 点击的方式 */ - (void)addAction:(ButtonBlock)block forControlEvents:(UIControlEvents
监听按钮点击事件 凡是继承自UIControl的控件,都可以通过addTarget:...方法来监听事件 addTarget:(id) action:(SEL) forControlEvents:(UIControlEvents ) //UIControlEvents 的取值 typedef NS_OPTIONS(NSUInteger, UIControlEvents) { UIControlEventTouchDown
最常用的方式是直接给button设置tag cell.actionButton.addTarget(self, action: #selector(actionButtonClick(button:)), for: UIControlEvents.touchUpInside cell.actionButton.addTarget(self, action: #selector(actionButtonClick(button:)), forControlEvents: UIControlEvents.TouchUpInside
(void)addTarget:(id)target action:(SEL)actionforControlEvents:(UIControlEvents)events (void)removeTarget :(id)target action:(SEL)actionforControlEvents:(UIControlEvents)events (NSArray *)actionsForTarget: (id)targetforControlEvent:(UIControlEvents)controlEvent (NSSet *)allTargets (UIControlEvents)allControlEvents
= UIColor.clearColor() button.addTarget(self, action: "buttonDidClick:", forControlEvents: UIControlEvents.TouchUpInside = UIColor.greenColor() button.addTarget(self, action: "buttonDidClick:", forControlEvents: UIControlEvents.TouchUpInside button.backgroundColor = UIColor.blueColor() button.addTarget(self, action: "buttonDidClick:", forControlEvents: UIControlEvents.TouchUpInside
UIColor.redColor() self.customControl.addTarget(self, action:Selector(“touchUpInside”),forControlEvents:UIControlEvents.TouchUpInside
contentHorizontalAlignment addTarget(_target:,action action:selector,forcontrolevents controlEvents:UIControlEvents
= UIColor.brown uiSwitch.addTarget(self, action:#selector(ViewController.switchChanged(_:)), for: UIControlEvents.valueChanged
) self.detail.backgroundColor = UIColor.gray self.detail.addTarget(self, action:“showDetail:”,for:UIControlEvents.touchUpInside
self.automaticallyAdjustsScrollViewInsets = false //添加刷新 refreshControl.addTarget(self, action:#selector(refreshData), for: UIControlEvents.valueChanged
textField.rightViewMode = .always btnRight.addTarget(self, action:#selector(touchupInsideBtnAction(:)), for: UIControlEvents.touchUpInside
, for:UIControlState()) 13 button.addTarget(self, action: selector(ViewController.pickImage), for: UIControlEvents.touchUpInside
for:UIControlState()) 18 button.addTarget(self, action: selector(ViewController.playAnimation), for: UIControlEvents.touchUpInside
pageControl.addTarget(self, action: selector(PageControlViewController.pageControlDidChanged(_:)), for:UIControlEvents.valueChanged
view.addSubview(gBtn) gBtn.addTarget(self, action: #selector(ViewController.btnDidClick), for: UIControlEvents.touchUpInside
UIControlState.Normal) self.view.addSubview(button) button.addTarget(self, action: "onClick", forControlEvents: UIControlEvents.TouchUpInside confirmbutton) confirmbutton.addTarget(self, action: "onClickConfirm", forControlEvents: UIControlEvents.TouchUpInside self.view.addSubview(button) button.addTarget(self, action: "onClickFindPasswordBack", forControlEvents: UIControlEvents.TouchUpInside
num)") } page.addTarget(self, action: "targetActionValueChange:", forControlEvents: UIControlEvents.ValueChanged
UIButton是UIControl的子类,通过追踪touch事件的变化得到一些UIControl定义的事件(UIControlEvents);UIButton的点击操作是通过UIControlEvents