button控件的一些开发中常用技巧
2016-01-19 11:51
495 查看
实例化一个按钮
[/code]
[/code]
设计一个按钮通常需要注意两种状态
1.normal(即未点击)
2.Highlighted(高亮)
一般情况下高亮自动继承未点击时的设置,我们在开发的时候,常需要在两种状态的时候替换图片达到点击时的视觉效果;
[/code]
然后是添加文字与修改字体,这里有个陷阱
[/code]
官方文档中的关于button之所以能同时显示图片和文字的解释,
[/code]
然后就是设置字体
[/code]
然后根据情况加载至任意父view中
[/code]
UIButton *Btn = [[UIButton alloc] init];
[/code]
// 设置位置与大小,按设计原则转为变量
CGFloat BtnX = 12;
CGFloat BtnY = 30;
CGFloat BtnW = 40;
CGFloat BtnH = 40;
Btn.frame = CGRectMake(BtnX, BtnY, BtnW, BtnH);
[/code]
设计一个按钮通常需要注意两种状态
1.normal(即未点击)
2.Highlighted(高亮)
一般情况下高亮自动继承未点击时的设置,我们在开发的时候,常需要在两种状态的时候替换图片达到点击时的视觉效果;
// 设置默认的背景
UIImage *normalImage = [UIImage imageNamed:@"buttongreen"];
[Btn setBackgroundImage:normalImage forState:UIControlStateNormal];
// 设置高亮的背景
UIImage *highImage = [UIImage imageNamed:@"buttongreen_highlighted"];
[Btn setBackgroundImage:highImage forState:UIControlStateHighlighted];
[/code]
然后是添加文字与修改字体,这里有个陷阱
@property(nullable, nonatomic,readonly,strong) UILabel *titleLabel NS_AVAILABLE_IOS(3_0);
@property(nullable, nonatomic,readonly,strong) UIImageView *imageView NS_AVAILABLE_IOS(3_0);
[/code]
官方文档中的关于button之所以能同时显示图片和文字的解释,
//不推荐直接获取按钮label来设置文字,因为它没有状态,可能会出现难以预料的现象
Btn.titleLabel.text = @"";
//设置按钮的文字推荐使用
[Btn setTitle:@"下载" forState:UIControlStateNormal];
[/code]
然后就是设置字体
downloadBtn.titleLabel.font = [UIFont systemFontOfSize:14];
[/code]
然后根据情况加载至任意父view中
[xView addSubview:Btn];
[/code]
相关文章推荐
- Ugly Number
- 20-语言入门-20-Financial Management
- eclipse编辑/导入java和js模板
- 标准屏幕字段描述修改
- Zabbix实现微信告警
- 64位centos 下编译 hadoop 2.6.0 源码
- Xcode使用小技巧(持续更新...)
- 页面~加载、解析、渲染
- 【同行说技术】iOS从小白到大神必读资料汇总(三)
- 软件工程导图总结
- 19-语言入门-19-另一种阶乘问题
- Xcode插件
- 如何选择一家靠谱的软件外包商
- Go语言daemon启动的解决方法.linux平台
- SQL Server查询优化方法(查询速度慢的原因很多,常见如下几种)
- opencv的三种数据结构CvMat IplImage Mat 读取示例
- 如果苹果这些专利用在苹果7上,就太给力了
- Java:类与继承
- Oracle权限管理
- 18-语言入门-18-鸡兔同笼