iOS 自定义UIButton
工作中有一个点击button更新button上文案的需求,用自定义了button可以很简单的实现的这个需求
首先写个自定义的button
CustomButton.h
#import <UIKit/UIKit.h> typedef NS_ENUM(NSUInteger, CustomButtonStatus){ CustomButtonStatusNormal = 0, CustomButtonStatusReverse = 1 }; @interface CustomButton : UIButton @property(nonatomic) CustomButtonStatus buttonStatus; @end
CustomButton.m
#import "CustomButton.h" @implementation CustomButton - (void)setButtonStatus:(CustomButtonStatus)buttonStatus{ NSString *title; if (CustomButtonStatusNormal == buttonStatus) { title = @"啊啊啊"; } else if(CustomButtonStatusReverse == buttonStatus){ title = @"哦哦哦"; } [self setTitle:title forState:UIControlStateNormal]; _buttonStatus = buttonStatus; } @end
调用
#import "ViewControllerTest.h" #import "CustomButton.h" @interface ViewControllerTest () { CustomButton *button; } @end @implementation ViewControllerTest - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor]; button = [CustomButton buttonWithType:UIButtonTypeCustom]; [button setButtonStatus:CustomButtonStatusNormal]; [button setFrame:CGRectMake(200, 80, 86, 42)]; [button addTarget:self action:@selector(customButtonClick:) forControlEvents:UIControlEventTouchUpInside]; [button setBackgroundColor:[UIColor redColor]]; [self.view addSubview:button]; } -(void) customButtonClick: sender{ button.buttonStatus = !button.buttonStatus; }
标签:
iOS 自定义UIButton
, UIButton
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?