UI基础:UIButton.UIimage
2015-07-01 21:39
489 查看
UIButton是ios中用来响应用户点击事件的控件.继承自UIControl
1.创建控件
2.设置属性
(1).为按钮上颜色
(2).为按钮设置大小
(3)为按钮设置样式
button是一个复合视图(由多个视图构成),其中显示title(标题)的是titleLabel,设置标题的属性都是在titleLabel上
(4)给标题上色
设置图片
UIImage 图片类,继承自NSObject
可以根据名字创建图片
注意:png格式的图片可以省略后缀,其他格式图片必须加上后缀
button.png
一般采用下面这种,可以一起显示
为button添加关联事件
button addTarget:<#(id)#> action:<#(SEL)#> forControlEvents:<#(UIControlEvents)#>
addTarget:<#(id)#>—-关联事件对象,指定的响应对象
action:<#(SEL)#>——关联事件,指定对象的响应方法. 事件可以带参数,但是参数只能跟一个,帮谁处理事件就是跟谁的数据类型
// 添加父视图上
为button添加事件
外观控制1
外观控制2
1.创建控件
UIButton *button=[UIButton buttonWithType:UIButtonTypeCustom];
2.设置属性
(1).为按钮上颜色
button.backgroundColor=[UIColor yellowColor];
(2).为按钮设置大小
button.frame=CGRectMake(20, 100, 280, 50);
(3)为按钮设置样式
[button setTitle:@"正常状态" forState:UIControlStateNormal]; [button setTitle:@"高亮状态" forState:UIControlStateHighlighted]; [button setTitle:@"不可用状态" forState:UIControlStateDisabled];//默认是YES button.enabled=NO; [button setTitle:@"被选中状态" forState:UIControlStateSelected];//默认是NO button.selected=YES;
button是一个复合视图(由多个视图构成),其中显示title(标题)的是titleLabel,设置标题的属性都是在titleLabel上
(4)给标题上色
button.tintColor=[UIColor redColor];
设置图片
UIImage 图片类,继承自NSObject
可以根据名字创建图片
注意:png格式的图片可以省略后缀,其他格式图片必须加上后缀
button.png
[button setImage:image forState:(UIControlStateNormal)];//这种方法 图片 会和 title 争夺地盘.优先显示image.
一般采用下面这种,可以一起显示
[button setBackgroundImage:image forState:UIControlStateNormal];
为button添加关联事件
button addTarget:<#(id)#> action:<#(SEL)#> forControlEvents:<#(UIControlEvents)#>
addTarget:<#(id)#>—-关联事件对象,指定的响应对象
action:<#(SEL)#>——关联事件,指定对象的响应方法. 事件可以带参数,但是参数只能跟一个,帮谁处理事件就是跟谁的数据类型
forControlEvents:<#(UIControlEvents)#>------事件的触发时机 [button addTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchUpInside];
// 添加父视图上
[self.window addSubview:button]; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES;
-(void)buttonAction{ NSLog(@"666"); }
为button添加事件
外观控制1
外观控制2
相关文章推荐
- UI基础:UIButton.UIimage 分类: iOS学习-UI 2015-07-01 21:39 85人阅读 评论(0) 收藏
- RequireJS 从陌生到掌握
- UITextView+Button
- WWDC 2012 Session笔记——219 Advanced Collection Views and Building Custom Layouts
- [LeetCode] N-Queens
- UI基础:UITextField
- UI基础:UITextField 分类: iOS学习-UI 2015-07-01 21:07 68人阅读 评论(0) 收藏
- 自定义UIView整理(1)
- UICollectionView详解
- Majority Element
- UITextField的leftView不贴边处理
- Bioinformatics: Sequencing Antibiotics (week 3-4)
- leetcode N-Queens I && N-Queens II
- UI基础:UILabel.UIFont
- UI基础:UILabel.UIFont 分类: iOS学习-UI 2015-07-01 19:38 107人阅读 评论(0) 收藏
- DesignBuilder.Software.Ltd.DesignBuilder.v4.2.0.054 1CD建筑能耗动态模拟程序
- Repeated DNA Sequences -- leetcode
- iOS中使用UITableView加载数据项
- uitextField单词的方法和抖动的限制
- iOS控件UITextView 实现placeholder效果和解决UITableView键盘遮挡