ios-对UILabel中的文本进行高亮设置

问题描述

对UILabel中的文本进行高亮设置

我想要高亮处理UILabel中的文字部分。给label使用了backgroundColor 。但是执行之后,标签中的空白部分也被高亮了,很难看。有没有办法只高亮文本部分,不影响UILabel的尺寸?

看效果图,label比文字多出来(居中对齐)

谢谢。

解决方案

用这段代码可以给text后面添加子视图:

CGSize size= [[label text] sizeWithFont:[UIFont systemFontOfSize:18.0]];
NSLog(@"%.1f | %.1f", size.width, size.height);
NSLog(@"%.1f | %.1f", label.frame.size.width, label.frame.size.height);

UIView *highlightView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, size.width, size.height)];
[highlightView setBackgroundColor:[UIColor greenColor]];
[self.view insertSubview:highlightView belowSubview:label];
[highlightView setCenter:label.center];
And don't forget: [label setBackgroundColor:[UIColor clearColor]];
时间: 2024-10-01 10:27:06

ios-对UILabel中的文本进行高亮设置的相关文章

如何在PowerPoint2013中添加文本框和设置文本

  在PowerPoint中输入文本也是我们常用的,那么,我们应该怎么输入和设置文本呢?下面,我们就一起来学习一下在PowerPoint2013中添加文本框和设置文本的方法. 操作步骤 1.用PowerPoint2013打开一篇文稿,并选择我们需要插入文本框的页,切换到"插入"选项卡,我们现在单击"文本"选项组中的"文本框"命令,然后大家可以根据自己的需要选择文本框的类型,例如,我们现在选择"横排文本框". 2.此时鼠标变成可

flash中在文本字段上设置网格实例

创建一个新的 Flash 文档,并将其另存为 gridfittype.fla.     从"库"面板右上角的弹出菜单中选择"新建字型".     从"字体"下拉菜单中选择"Arial"字体,并将字体大小设置为 10 磅.     在"名称"文本框键入字体名称 Arial-10 (embedded),然后单击"确定".     右键单击库中的字体元件,然后选择"链接"打

WPF中根据文本内容自动设置大小的RichTextBox

很怀念windows forms当中的AutoSize属性啊,但可惜的是WPF并没有实现这个属性,这多少让人有些郁闷. 那就自个写吧,相对比较容易的是TextBox之类的仅仅显示平文本的控件,你 可以根据你的文本,字体等等属性构造一个FormattedText 实例,这个实例有Width/Height属性(我还是很怀念Font.MeasureString方 法),最让人纠结的是RichTextBox控件,哎,又是它. 思路很简单,监视文本变化,文本变化时调整控件大小: protected ove

IOS开发中取消文本框输入时的小键盘

  这篇文章主要介绍了IOS开发中取消文本框输入时的小键盘,需要的朋友可以参考下 首先在Interface Builder中选择TextFields,然后在Text Field Attributes中找到Text Input Traits,选择Return Key为done.OK 定义方法 - (IBAction) textFieldDoneEditing:(id)sender; //按下Done键关闭键盘 实现方法 代码如下: //按完Done键以后关闭键盘 - (IBAction) text

IOS 软键盘return键文本如何改成“完成”?

问题描述 IOS 软键盘return键文本如何改成"完成"? 说明: iOS 数字键盘上面的return键,可以变更多种类型,但是没有"完成"这样得中文文本.我的意思是将"return"改成"完成",而不是"done".请各位大神指教. 解决方案 修改Info.plist中CFBundleDevelopmentRegion 为 zh_CN

iOS 各版本中的新特性(What's New in iOS)- 目录翻译完成

iOS 各版本中的新特性(What's New in iOS) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 介绍 Introduction文档组织结构 Organization of Thi

简易使用UILabel的富文本

简易使用UILabel的富文本   使用效果: 源码: NSString+YX.h    NSString+YX.m // // NSString+YX.h // YXKit // // Copyright (c) 2014年 Y.X. All rights reserved. // #import <Foundation/Foundation.h> #import "ConfigAttributedString.h" @interface NSString (YX) //

ios-IOS中的文本实现3D效果

问题描述 IOS中的文本实现3D效果 我想要在IOS中对一些文本进行3D效果渲染,使用了UIKit和标准视图控制器. 实现之的效果大概能成为这样: 能不能通过iOS和UIKit实现?我只用了一个静态PNG图片,文本内容根据用户数据变化. 解决方案 我的方法是,不断的重复画文本的layer,创建有层次的效果: 我是创建UIImage Category,命名为UIImage+3d, .h文件: // // UIImage+3D.h // // Created by Lefteris Haritou

iOS App开发中使cell高度自适应的黑魔法详解_IOS

在使用 table view 的时侯经常会遇到这样的需求:table view 的 cell 中的内容是动态的,导致在开发的时候不知道一个 cell 的高度具体是多少,所以需要提供一个计算 cell 高度的算法,在每次加载到这个 cell 的时候计算出 cell 真正的高度. 在 iOS 8 之前 没有使用 Autolayout 的情况下,需要实现 table view delegate 的 tableView(tableView: UITableView, heightForRowAtInde