ios中怎么设置uibutton上字体的大小

2025-02-08 15:47:14
推荐回答(4个)
回答1:

  1.在IOS程序中设置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];

  附:创建按钮的两种方法:
  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];

回答2:

btn.titleLabel.font 这样就可以设置 font属性 来设置字体大小

回答3:

button.titleLabel.font = [UIFont systemFontOfSize:15.0f];

button.titleLabel.font = [UIFont boldSystemFontOfSize:15.0f];

回答4:

button.font =[UIFont systemFontOfSize:13];