对比:UIButton创建方法
2016-03-21 14:56
387 查看
Swift
调用方法
Objective-C
调用方法
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)];
相关文章推荐
- require.js的使用
- NSOperationQueue [API]
- 1041. Be Unique (20)
- 翻译_iOS视图编程指南(View Programming Guide for iOS)之介绍
- IOS开发之UIColectionView
- my conclusion about time planing and requirement changes.
- build TI_Android_JB_4.2.2_DevKit_4.1.1
- Answer leadership questions
- Android详细的对话框AlertDialog.Builder使用方法
- Java开发工具中Compile、Make和Build的区别
- Java开发工具中Compile、Make和Build的区别
- /sys/block/xxx/queue/中的max_hw_sectors_kb 和 max_sectors_kb
- Building REST service with Scala
- Actual Practice : Table Valued Functions in my work -3
- C#中Guid类型值如何判断不是初始值!
- [leetcode] 250. Count Univalue Subtrees 解题报告
- kquue socket
- php中的文件引用(include,require,include_once,require_once)
- Interview Questions and Ans
- uiautomatorviewer 识别android微信元素报错