IOS 开发之设置UIButton的title

iOS开发分享交流 2013-05-11

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

[btnsetTitle:@"search"forState:UIControlStateNormal];

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

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

//应该使用

btn.titleLabel.font=[UIFontsystemFontOfSize:14.0];

[btnseBackgroundColor:[UIColorblueColor]];

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

[superViewaddSubview:btn];

==========================================================

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

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

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

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

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

btn.textLabel.textAlignment=UITextAlignmentLeft

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

btn.contentHorizontalAlignment=UIControlContentHorizonAlignmentLeft;

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

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

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

=======================================================

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

[btn.titleLabelsetTextColor:[UIColorblackColor]];

btn.titleLabel.textColor=[UIColorredColor];

而是用:

[btnsetTitleColor:[UIColorblackColor]forState:UIControlStateNormal];

相关推荐