iOS给UIButton添加类别,批量添加Button
来源:互联网 发布:淘宝系统繁忙什么鬼 编辑:程序博客网 时间:2024/06/07 02:52
1、创建类别文件Create.h/m
//.h#import <UIKit/UIKit.h>@interface UIButton(Create)+(UIButton*) createButtonWithFrame:(CGRect)frame Target:(id)target Selector:(SEL)selector Image:(NSString*)image ImagePressed:(NSString*)imagePressed;+(UIButton*) createButtonWithFrame:(CGRect)frame Title:(NSString*)title Target:(id)target Selector:(SEL)selector;@end//.m#import "Create.h"@implementation UIButton (Create)+(UIButton*) createButtonWithFrame:(CGRect)frame Target:(id)target Selector:(SEL)selector Image:(NSString*)image ImagePressed:(NSString*)imagePressed;{ UIButton* button = [UIButton buttonWithType:UIButtonTypeCustom]; [button setFrame:frame]; UIImage* newImage = [UIImage imageNamed:image]; [button setBackgroundImage:newImage forState:UIControlStateNormal]; UIImage* newPressdImage = [UIImage imageNamed:imagePressed]; [button setBackgroundImage:newPressdImage forState:UIControlStateHighlighted]; [button addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside]; return button;}+(UIButton*) createButtonWithFrame:(CGRect)frame Title:(NSString*)title Target:(id)target Selector:(SEL)selector{ UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [button setFrame:frame]; [button setTitle:title forState:UIControlStateNormal]; [button addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside]; return button;}/*// Only override drawRect: if you perform custom drawing.// An empty implementation adversely affects performance during animation.- (void)drawRect:(CGRect)rect { // Drawing code}*/@end
2、使用
包含上面创建的头文件
@implementation NBViewController- (void)viewDidLoad { [super viewDidLoad]; [self.view addSubview:[UIButton createButtonWithFrame:CGRectMake(0, 0, 160, 280) Title:@"测试" Target:self Selector:@selector(buttonPressed:)]]; [self.view addSubview:[UIButton createButtonWithFrame:CGRectMake(0, 0, 160, 40) Target:self Selector:@selector(buttonPressed:) Image:@"img0" ImagePressed:@"img2"]];}-(void)buttonPressed:(id)sender{ NSLog(@"点我");}
0 0
- iOS给UIButton添加类别,批量添加Button
- 给UIButton添加(类别)方法,方便批量创建button
- iOS 给类别添加属性
- 给多个button批量添加监听器
- iOS 给类别里面添加属性
- iOS 如何给类别添加属性
- iOS - 给UIButton添加双击操作
- iOS给lable或button添加下划线
- iOS 【UIKit-给Button添加监听方法】
- 给Button添加边框
- iOS给UIButton添加一个新的属性
- 给 UIButton、UILabel添加下划线
- iOS 开发之 为UIButton添加类别方法加载网络图片
- iOS 开发之 为UIButton添加类别方法加载网络图片
- iOS 类别 ---不能添加属性
- iOS给UIView添加延展使用与Button、uiview。。。
- iOS,OC给button添加block点击事件扩展
- IOS模仿UIButton添加事件
- heartbeat+ldirectord+lvs nat
- web1800从远程到协同的服务一体化
- 黑马程序员——Java面向对象之一继承
- spring web.xml之servlet
- JAVA基础(三) web.xml 中的listener、 filter、servlet 加载顺序及其详解
- iOS给UIButton添加类别,批量添加Button
- 炒老板鱿鱼?提前转正~14k基础再加2K
- 高效获得Linux函数调用栈/backtrace的方法
- java连接数据库详解
- yii创建项目出错
- LeetCode(55) Merge Intervals
- Linux的多个time属性
- Hibernate 的update不能自动建表
- 2014年互联网与脑科学交叉研究总结