如何设置button文字的大小

 我来答
kx...w@163.com
2017-09-27 · TA获得超过376个赞
知道答主
回答量:529
采纳率:0%
帮助的人:234万
展开全部
  1. 在IOS程序中设置UIButton的字体大小:

  2. btn.frame = CGRectMake(x, y, width, height);

  3. [btn setTitle: @"search" forState: UIControlStateNormal];

  4. //设置按钮上的自体的大小

  5. //[btn setFont: [UIFont systemFontSize: 14.0]];    //这种可以用来设置字体的大小,但是可能会在将来的SDK版本中去除改方法

  6. //应该使用

  7. btn.titleLabel.font = [UIFont systemFontOfSize: 14.0];

  8. [btn seBackgroundColor: [UIColor blueColor]];

  9. //最后将按钮加入到指定视图superView

  10. [superView addSubview: btn];

附:创建按钮的两种方法:

1、动态创建

btnfont = [UIButton buttonWithType:UIButtonTypeRoundedRect];

[btnfont setFrame:CGRectMake(100, 10, 120, 40)];

[btnfont addTarget:self action:nil forControlEvents:UIControlEventTouchUpInside];

[btnfont setTitle:@"字体" forState:UIControlStateNormal];

btnfont.backgroundColor=[UIColor clearColor];

[self.view addSubview:btnfont];

2、在xib文件中已经创建好,通过tag获取按钮

UIButton *testButton= (UIButton*)[self.view viewWithTag:100];

[testButton addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside];


注册事件

-(void) test: (id) sender{


UIAlertView *av = [[[UIAlertView alloc] initWithTitle:@"ceshi" message:@"test11111" delegate:nil cancelButtonTitle:@"OK"otherButtonTitles:nil] autorelease];


[av show];


}


2.设置UIButton的文字显示位置、字体的大小、字体的颜色


btn.frame = CGRectMake(x, y, width, height);

[btn setTitle: @"search" forState: UIControlStateNormal];

//设置按钮上的自体的大小

//[btn setFont: [UIFont systemFontSize: 14.0]];    //这种可以用来设置字体的大小,但是可能会在将来的SDK版本中去除改方法

//应该使用

btn.titleLabel.font = [UIFont systemFontOfSize: 14.0];

[btn seBackgroundColor: [UIColor blueColor]];

//最后将按钮加入到指定视图superView

[superView addSubview: btn];


tvnamelabel=[[UIButton alloc]initWithFrame:CGRectMake(5,5,200,40)];

这样初始化的button,文字默认颜色是白色的,所有如果背景也是白色的话,是看不到文字的,

btn.contentHorizontalAlignment=UIControlContentHorizontalAlignmentLeft ;//设置文字位置,现设为居左,默认的是居中

[btn setTitle:@“title”forState:UIControlStateNormal];// 添加文字

有些时候我们想让UIButton的title居左对齐,我们设置

btn.textLabel.textAlignment = UITextAlignmentLeft

是没有作用的,我们需要设置

btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentLeft;

但是问题又出来,此时文字会紧贴到做边框,我们可以设置

btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);

使文字距离做边框保持10个像素的距离。


设置UIButton上字体的颜色设置UIButton上字体的颜色,不是用:

[btn.titleLabel setTextColor:[UIColorblackColor]];

btn.titleLabel.textColor=[UIColor redColor];

而是用:

[btn setTitleColor:[UIColor blackColor]forState:UIControlStateNormal];

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式