UIButton修改文字大小问题
来源:互联网 发布:国内旅游消费总额数据 编辑:程序博客网 时间:2024/05/20 12:47
问题:
创建UIButton对象,设置对象显示文字“按钮”,然后修改文字大小,很自然点出对象的font属性,却发现该属性在2.0.3.0就已经被废弃,ios不建议使用。应该如何修改UIButton对象的文字大小?
图1-1:点出UIButton对象的font属性提示被废弃
图1-2:UIButton类的font属性被标记为NS_DEPRECATED_IOS
解决办法:
在xcode3.0之后,建议使用UIButton对象的属性titleLabel设置文字大小。
代码如下:
UIButton *btn = [[UIButton alloc]init];CGFloat btnX=15;CGFloat btnY= labelY+labelH;CGFloat btnW=(viewW-2*btnX);CGFloat btnH= 30;btn.frame=CGRectMake(btnX, btnY, btnW, btnH);UIImage *btnImgNormal = [UIImage imageNamed:@"buttongreen.png"];[btn setBackgroundImage:btnImgNormal forState:UIControlStateNormal];UIImage *btnImgHighlighted = [UIImage imageNamed:@"buttongreen_highlighted.png"];[btn setBackgroundImage:btnImgHighlighted forState:UIControlStateHighlighted];[btn setTitle:@"下载" forState:UIControlStateNormal];btn.titleLabel.font=[UIFont systemFontOfSize:16];[self.view addSubview:btn];
使用titleLabel设置文字大小后,试着不使用setTitle: forState:而是使用titleLabel.text设置UIButton对象的文字为“按钮好”,却按钮文字依然为“按钮”。
注意:UIButton有些属性是需要状态的,例如设置按钮文字,有以下四种状态:
UIControlStateNormalUIControlStateHighlightedUIControlStateDisabledUIControlStateSelected
例如:
[btn setTitle:@"按钮" forState:UIControlStateNormal];
所以我们只能通过setTitle: forState:方法设置按钮文字。
学习,以记之
0 0
- UIButton修改文字大小问题
- Eclipse文字大小修改
- 动态修改ListView文字大小
- Eclipse文字大小修改
- Eclipse文字大小修改
- 动态修改ListView文字大小
- [iOS]修改UIBarButtonItem文字大小
- 修改Toolbar文字大小
- 设置uibutton 中文字大小和位置
- NSTimer修改UIButton title时闪动问题
- 解决hint文字大小问题
- 修改UIButton
- android4.0修改系统文字大小
- 怎么修改PDF中的文字大小
- 如何编辑修改PDF文字大小
- PowerDesigner model字体及文字大小修改
- Android 4.0 修改Launcher 应用图标文字大小
- VC++修改控件文字大小和颜色
- 装饰器模式
- js刷新页面方法大全
- PHP实现快速排序
- 免安装版数据库MySQL-5.7.12-winx64下载、安装及配置和使用
- poj 1061
- UIButton修改文字大小问题
- 我的第一个博客
- 体育IP价值大爆发 本土赛事IP蕴含着巨大发展潜力
- Java线程(九):Condition-线程通信更高效的方式
- caffe accuracy 学习
- 奋斗吧,程序员——第四章 人生若只如初见,何事秋风悲画扇
- Wiggle Sort
- Linux——作业1
- PSR-1 基本代码规范