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
相关推荐
区块block1 小时前
iOS 27 重磅开放:第三方 AI 模型自由切换,苹果生态告别封闭
人工智能·ios
人月神话Lee4 小时前
【图像处理】亮度与对比度——图像的线性变换
ios·ai编程·图像识别
bryceZh5 小时前
iOS26适配-UISplitViewController配置分栏和分屏
ios·ui kit
songgeb5 小时前
NumberFormatter 货币格式化属性详解
ios·swift
最后一支迷迭香8 小时前
苹果的MacOS系统适合做Java开发吗
java·开发语言·macos
AirDroid_cn8 小时前
macOS Sequoia协同编辑:Pages文档冲突自动合并全攻略
macos
irpywp8 小时前
平台禁下载、格式不兼容、剪辑太麻烦,Media Downloader:mac 原生媒体下载工具,一站式解决视频下载、转码、裁剪、管理难题
macos·开源·github·音视频·媒体
for_ever_love__9 小时前
UI学习:数据驱动ce l l
学习·ui·ios·objective-c
KillerNoBlood9 小时前
2026移动端跨平台开发面经总结
android·算法·flutter·ios·移动开发·鸿蒙·kmp
城管不管10 小时前
Maven Helper
java·macos·intellij-idea