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 小时前
macOS 更新后找不到钥匙串访问工具的解决方案
macos
恋猫de小郭2 小时前
腾讯 Kuikly 正式开源,了解一下这个基于 Kotlin 的全平台框架
android·前端·ios
超人强4 小时前
一文搞定App启动流程、时间监测、优化措施
ios
一牛5 小时前
Appkit: 菜单是如何工作的
macos·ios·objective-c
tkevinjd6 小时前
文件操作、流对象示例
macos·objective-c·cocoa
JQShan8 小时前
React Native小课堂:箭头函数 vs 普通函数,为什么你的this总迷路?
javascript·react native·ios
画个大饼11 小时前
Swift与iOS内存管理机制深度剖析
开发语言·ios·swift
Ya-Jun18 小时前
常用第三方库:flutter_boost混合开发
android·flutter·ios
Dachui_11221 天前
MacOS上如何运行内网穿透详细教程
macos