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
相关推荐
空の鱼1 小时前
Mac 上 Node 版本管理(brew + nvm 共存方案)
macos·node.js
末代iOS程序员华仔5 小时前
iOS个人开发者账号申请为啥会被卡住
ios·swift·figma
你疯了抱抱我6 小时前
【MacOS】自己开发的APP,dock图标圆角 + 调整大小(py2app 版)
macos
MaoJiu6 小时前
从纹理采样到局部形变:实时瘦鼻 Shader 算法解析
ios
奈斯先生Vector8 小时前
从“能调用”到“可替换”:Coze 多模型 API 编排层设计指南
linux·运维·人工智能·ubuntu·平面·ios
k4m7v2pz8 小时前
Apple Silicon Mac 上用 Wine 跑《重武器老鼠》:从下载到进游戏全流程
macos·wine·老游戏·rosetta 2·mighty rodent·腾讯软件中心
DogDaoDao8 小时前
HarmonyOS 深度解析:从微内核到 ArkTS 工程实战
android·linux·ios·华为·程序员·harmonyos·harmonyos next
Patrick_Wilson20 小时前
iOS Safari Clipboard API 权限弹窗问题
前端·ios·safari
chunmiao303221 小时前
苹果首款2nm芯片M6与M5 Ultra发布,Mac本地跑大模型进入新阶段
macos
_瑞1 天前
APM_符号化原理
ios·汇编语言