您的位置:首页 > 产品设计 > UI/UE

UIButton setImage setTitle上同时显示图片和文字的方法(最有效)

2013-03-06 14:00 260 查看
btn = [UIButtonbuttonWithType:UIButtonTypeCustom];

btn.showsTouchWhenHighlighted =YES;
btn.tag = i;
btn.frame =CGRectMake(width
* i,0, width, frame.size.height);
NSString *title = [[imageArrayobjectAtIndex:i]
objectForKey:@"Title"];
UIImage *imageD = [[imageArrayobjectAtIndex:i]
objectForKey:@"Default"];


CGSize titleSize = [titlesizeWithFont:[UIFontsystemFontOfSize:12]];

[btn.imageViewsetContentMode:UIViewContentModeCenter];

[btn
setImageEdgeInsets:UIEdgeInsetsMake(-8.0,
0.0,
0.0,
-titleSize.width)];

[btn
setImage:imageDforState:UIControlStateNormal];



[btn.titleLabelsetContentMode:UIViewContentModeCenter];

[btn.titleLabelsetBackgroundColor:[UIColorclearColor]];
[btn.titleLabelsetFont:[UIFontsystemFontOfSize:12]];
[btn.titleLabelsetTextColor:[UIColorgreenColor]];

[btn
setTitleEdgeInsets:UIEdgeInsetsMake(30.0,
-imageD.size.width,
0.0,
0.0)];

[btn
setTitle:titleforState:UIControlStateNormal];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: