UIButton上同时显示图片和文字的方法
2014-05-29 17:47
393 查看
参考:http://blog.csdn.net/qijianli/article/details/8152726
不过有个问题,就是我使用时不能改变文字的颜色,后来修改了一下方法,如下:
定义一个UIButton+Manager文件,在.h
在.m中
有点困惑,有兴趣的朋友可以来解惑下。我看好你汗清。
不过有个问题,就是我使用时不能改变文字的颜色,后来修改了一下方法,如下:
定义一个UIButton+Manager文件,在.h
#import <UIKit/UIKit.h> @interface UIButton (UIButtonImageWithLable) - (void) setImage:(UIImage *)image withTitle:(NSString *)title forState:(UIControlState)stateType; @end
在.m中
#import "UIButton+Manager.h" @implementation UIButton (UIButtonImageWithLable) - (void) setImage:(UIImage *)image withTitle:(NSString *)title forState:(UIControlState)stateType { //UIEdgeInsetsMake(CGFloat top, CGFloat left, CGFloat bottom, CGFloat right) CGSize titleSize = [title sizeWithFont:[UIFont systemFontOfSize:12.0]]; [self.imageView setContentMode:UIViewContentModeCenter]; [self setImageEdgeInsets:UIEdgeInsetsMake(-8.0, 0.0, 0.0, -titleSize.width)]; [self setImage:image forState:stateType]; [self.titleLabel setContentMode:UIViewContentModeCenter]; [self.titleLabel setBackgroundColor:[UIColor clearColor]]; [self.titleLabel setFont:[UIFont systemFontOfSize:12.0]]; [self setTitleColor:[UIColor blueColor] forState:stateType];//用这个方法替换下面的方法,文字的颜色就可以显示了。 //[self.titleLabel setTextColor:[UIColor blueColor]]; if (stateType == UIControlStateSelected) { [self setTitleColor:[UIColor blueColor] forState:UIControlStateSelected]; }else{ [self setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; } [self setTitleEdgeInsets:UIEdgeInsetsMake(35.0, -image.size.width, 0.0, 0.0)]; [self setTitle:title forState:stateType]; } @end
有点困惑,有兴趣的朋友可以来解惑下。我看好你汗清。
相关文章推荐
- UIButton setImage setTitle上同时显示图片和文字的方法(最有效)
- UIButton上同时显示图片和文字的方法
- UIButton上同时显示图片和文字的方法
- UIButton上同时显示图片和文字的方法
- UIButton上同时显示图片和文字的方法
- UIButton setImage setTitle上同时显示图片和文字的方法(最有效)
- UIButton上同时显示图片和文字的方法
- UIButton 同时显示图片文字 |-图片-文字-|
- iOS中在UIButton上同时显示文字和图片
- UIButton 上同时显示图片和文字
- IOS总结实现UIButton的图文混排 同时显示文字和图片
- UIButton设置图片在上 文字在下的方法
- IOS开发之UIButton同时设置图片文字以及出发按钮时文字图片的切换
- IOS开发之UIButton同时设置图片文字以及出发按钮时文字图片的切换
- Visual Basic 2005——如何在DataGridView控件的储存格中同时显示出文字与图片
- Visual Basic 2005——如何在DataGridView控件的储存格中同时显示出文字与图片
- 【File Field控件】上传图片的同时直接显示图片的属性设置方法
- UIButton按钮文字置于图片下方,两种方法:代码与xib
- UIBUtton需同时设置图片和文字
- IOS开发之UIButton同时设置图片文字以及触发按钮时文字图片的切换