iOS block处理button的点击事件

一. 代码
  • .h文件内容

    #import <UIKit/UIKit.h>

    复制代码
      typedef void (^ButtonBlock)(UIButton *);
    
      @interface BlockButton : UIButton
    
      - (void)addTapBlock:(ButtonBlock)block;
    
      @end
  • .m文件内容

    #import "BlockButton.h"

    复制代码
      @interface BlockButton()
    
      @property(nonatomic,copy) ButtonBlock block;
    
      @end
    
      @implementation BlockButton
    
      - (void)addTapBlock:(ButtonBlock)block
      {
          _block = block;
          [self addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
      }
    
      - (void)buttonAction:(UIButton *)button
      {
          _block(button);
      }
    
      @end
相关推荐
Rudon滨海渔村21 小时前
iPhone上使用“库乐队”设置mp3铃声
ios·iphone·mp3·m4r·铃声
:-)21 小时前
修改mac电脑用户名
macos
Είναι η κοπέλα1 天前
本地大模型部署完全指南:Ollama / vLLM / llama.cpp / MLX 四大引擎横评与选型实战
macos·llama·vllm
那年窗外下的雪.1 天前
AIDC 学习日志|第 25 天|设备输出反推、MAC Flapping 与 EAD 撤销
前端·网络·git·学习·macos
星辰即远方1 天前
RunLoop初步了解
macos·objective-c·cocoa
代码的小搬运工1 天前
Runloop
macos·objective-c·cocoa
秋雨梧桐叶落莳1 天前
【iOS】GCD内容整理
macos·ios·cocoa
Mr -老鬼1 天前
EasyClick iOS USB版:USB HID功能详解与实战指南
ios·easyclick·易点云测·ios自动化
思盛iOS签名上架2 天前
ipa企业签名闪退是什么原因?
游戏·ios·testfight