您的位置:首页 > 产品设计 > UI/UE

对比:UIButton创建方法

2016-03-21 14:56 387 查看
Swift

func addButton(imageName: String,
highImageName: String,
disableImageName: String,
frame: CGRect,
tag: Int,
action :Selector){
// 创建按钮
let btn = UIButton()
// 设置背景图片
btn.setBackgroundImage(UIImage(named: imageName), forState:.Normal)
btn.setBackgroundImage(UIImage(named: highImageName), forState:.Highlighted)
btn.setBackgroundImage(UIImage(named: disableImageName), forState:.Disabled)
// 设置位置和尺寸
btn.frame = frame
// 监听按钮点击
btn.addTarget(self, action: action, forControlEvents: .TouchUpInside)
// 绑定tag标记
btn.tag = tag
// 添加按钮
self.view.addSubview(btn)
}


调用方法

addButton("add",highImageName:"add_highlighted",disableImageName:"add_disabled",frame:CGRectMake(30, 30, 50, 50),tag:10,action:"add")


Objective-C

#pragma mark 添加按钮
- (void)addButtonWithImage:(NSString *)image
highImage:(NSString *)highImage
disableImage:(NSString *)disableImage
frame:(CGRect)frame
tag:(NSInteger)tag
action:(SEL)action
{
// 创建按钮
UIButton *btn = [[UIButton alloc] init];
// 设置背景图片
[btn setBackgroundImage:[UIImage imageNamed:image] forState:UIControlStateNormal];
[btn setBackgroundImage:[UIImage imageNamed:highImage] forState:UIControlStateHighlighted];
[btn setBackgroundImage:[UIImage imageNamed:disableImage] forState:UIControlStateDisabled];
// 设置位置和尺寸
btn.frame = frame;
// 监听按钮点击
[btn addTarget:self action:action forControlEvents:UIControlEventTouchUpInside];
// 绑定tag标记
btn.tag = tag;
// 添加按钮
[self.view addSubview:btn];
}


调用方法

[self addButtonWithImage:@"add"
highImage:@"add_highlighted"
disableImage:@"add_disabled"
frame:CGRectMake(30, 30, 50, 50)
tag:10
action:@selector(add)];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: