首页 > 移动平台 > 详细

iOS设置button上的文字和图片上下垂直/水平居中对齐

时间:2014-05-08 15:21:23      阅读:2302      评论:0      收藏:0      [点我收藏+]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//button的类型 
button.frame = CGRectMake(100, 100,90, 90);//button的frame 
button.backgroundColor = [UIColor cyanColor];//button的背景颜色 
 
// [button setBackgroundImage:[UIImage imageNamed:@"man_64.png"] forState:UIControlStateNormal]; 
       
// 在UIButton中有三个对EdgeInsets的设置:ContentEdgeInsets、titleEdgeInsets、imageEdgeInsets 
[button setImage:[UIImage imageNamed:@"IconHome@2x.png"] forState:UIControlStateNormal];//给button添加image 
button.imageEdgeInsets = UIEdgeInsetsMake(5,13,21,button.titleLabel.bounds.size.width);//设置image在button上的位置(上top,左left,下bottom,右right)这里可以写负值,对上写-5,那么image就象上移动5个像素 
       
[button setTitle:@"首页" forState:UIControlStateNormal];//设置button的title 
button.titleLabel.font = [UIFont systemFontOfSize:16];//title字体大小 
button.titleLabel.textAlignment = NSTextAlignmentCenter;//设置title的字体居中 
[button setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];//设置title在一般情况下为白色字体 
[button setTitleColor:[UIColor grayColor] forState:UIControlStateHighlighted];//设置title在button被选中情况下为灰色字体 
button.titleEdgeInsets = UIEdgeInsetsMake(71, -button.titleLabel.bounds.size.width-50, 0, 0);//设置title在button上的位置(上top,左left,下bottom,右right) 
       
// [button setContentEdgeInsets:UIEdgeInsetsMake(70, 0, 0, 0)];// 
     
// button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//设置button的内容横向居中。。设置content是title和image一起变化 
       
[button addTarget:self action:@selector(tap) forControlEvents:UIControlEventTouchUpInside]; 

 转载自:http://www.2cto.com/kf/201311/259154.html

iOS设置button上的文字和图片上下垂直/水平居中对齐,布布扣,bubuko.com

iOS设置button上的文字和图片上下垂直/水平居中对齐

原文:http://www.cnblogs.com/swu-luo/p/3715826.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!