UIButton上同时显示图片和文字的方法

参考:http://blog.csdn.net/qijianli/article/details/8152726

不过有个问题,就是我使用时不能改变文字的颜色,后来修改了一下方法,如下:

定义一个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上同时显示图片和文字的方法

时间: 2024-08-06 20:05:27

UIButton上同时显示图片和文字的方法的相关文章

Android TextView里直接显示图片的三种方法

方法一:重写TextView的onDraw方法,也挺直观就是不太好控制显示完图片后再显示字体所占空间的位置关系.一般如果字体是在图片上重叠的推荐这样写.时间关系,这个不付源码了. 方法二:利用TextView支持部分Html的特性,直接用api赋图片.代码如下: //第一种方法在TextView中显示图片 String html = "<img src='" + R.drawable.circle + "'/>"; ImageGetter imgGett

手机拍摄的图片转文字的方法

在现在的社会,手机已经是寸不离手的电子通讯设备了,当我们使用手机拍摄一张带有文字的图片,如何才能把图片其中的文字转换成可以编辑的文字呢?是不是大家从来都没有想过,图片也可以转文字.当然是可以的啦,下面小编分享一个简单图片转文字的方法吧.使用工具:迅捷OCR文字识别工具:操作方法:步骤一:比如说下面的这张文字图片,将其保存到电脑桌面上,然后在电脑上准备一个OCR文字识别工具.步骤二:打开OCR工具,点击左边功能栏中的极速识别功能,进入识别页面.步骤三:通过上面的添加文件按钮,把需要识别的文字图片添

快速实现图片转文字的方法

在日常的生活和办公中,哪一种方法可以快速实现图片转文字呢,实现图片转文字的快速方法,可以尝试借助一种名叫OCR文字识别的工具,可以帮助我们快速的将图片转换成文字,下面小编就分享一个使用工具实现图片转文字的方法.使用工具:迅捷OCR文字识别工具:操作方法:步骤一:比如说下面的这张文字图片,将其保存到电脑桌面上,然后在电脑上准备一个OCR文字识别工具.步骤二:打开OCR工具,点击左边功能栏中的极速识别功能,进入识别页面.步骤三:通过上面的添加文件按钮,把需要识别的文字图片添加进去,请注意图片的格式哦

手机和电脑将图片转文字的方法

在日常的办公和生活中,我们在使用电脑和手机的时候,经常会把有用的地方进行截屏保存成图片,当我们需要上面的文字的时候,如何实现图片转换成文字呢,下面小编分享一个简单的方法,可以快速的把图片转换成文字,节约大家宝贵的时间.电脑截屏图片转文字的方法:第一步:极速识别页面:打开迅捷OCR文字识别软件,关闭提示窗口,点击左边功能栏中的"极速识别"功能,进入识别页面.第二步:添加文件:点击页面上方的"添加文件"按钮,通过此按钮把需要图片转文字的文字图片添加进去,请注意图片的格式

进行图片转文字简单方法是什么

由于科技的快速发展,进行图片转文字不仅可以在电脑上实现了,在手机上同样也能实现,其实二者的方法是差不多的,都是借助文字识别工具去实现.专业的图片转文字软件和方法,可以帮助我们节约很多时间,提高我们的工作效率,在网上有一个迅捷OCR文字识别软件的工具,可以帮助我们便捷的实现图片转文字相关问题.工具的特点简介:这个OCR文字识别工具可以识别很格式的图片.方法也是很简单的,文字识别工具的工作原理是利用光学字符技术去实现图片转文字.电脑实现图片转文字的方法:第一步:在电脑上打开文字识别工具,大家可以通过

手机图片转换文字识别方法

手机图片转换文字识别方法 iPhone6这款设计图出自设计师卡萨巴-纳吉之手,而在他眼中的iPhone6应该朝着透明的方向靠拢.因而,他将该设备打造成了一款极薄.透明,且内置有可互动玻璃外观的"神机".据悉,设计图中的iPhone6拥有一个内置有LED灯的HOME键,只有在用户按下时才会亮起.而且,该手机还具备有全息投影功能,可以将手机画面投射到一块相对更宽的背景中.最炫酷的就是拍照技术,FaceTime 摄像头提供与 iSight 摄像头相同的曝光控制功能,想要调节照片或视频的明暗,

快速将图片转文字的方法,超实用的小技巧

相信使用电脑办公的小伙伴经常会遇到图片转文字的问题,因为图中文字不可直接进行复制粘贴,所以想要将文字应用到别的地方去的话就很麻烦,那这时候有什么轻松将图片转文字的方法呢? 参考工具:迅捷OCR文字识别软件 迅捷OCR文字识别软件可以解决什么问题呢? 像办公或者学习中经常出现的PDF识别.扫描件识别.图片文字识别.票证识别.图片局部识别的问题都是可以解决的,从而提高您的工作与学习效率, 操作步骤: 1:首先打开电脑中的OCR文字识别软件,在上方导航栏选择图片局部识别板块. 2:进入图片局部识别操作

怎样识别图中文字,实现图片转文字的方法

如何识别图中文字呢?相信工作中有很多小伙伴都有遇到过图片转文字的问题,那么除了用电脑打字的方式进行解决,还有什么简单的方法可以实现这一操作呢?下面小编就来教大家一种使用OCR文字识别软件将图片转文字的方法. 操作步骤: 第一步.因为使用到的是PC端的工具,所以接下来的步骤都是在电脑中完成的,首先将OCR文字识别软件打开. 第二步.点击软件上方导航栏图片局部识别板块. 第三步.进入图片局部识别板块后,将所需转换的图片拖曳到界面中心添加图片的位置. 第四步.完成图片的添加后,可以通过下方一排小工具来

如何让UIBarButtonItem同时显示图片和文字

我们无法在storyboard里,为UIBarButtonItem设置图片+文字,但在代码里,我们可以实现. 自定义一个控件,用于初始化UIBarButtonItem 这里我们只需简单创建一个带图片+文字的UIButton即可,以下示例代码都写在viewDidLoad方法内:     UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];     button.backgroundColor = [UIColor gray