iOS8 UILabel BUG ? text不显示

以前的一个项目,今天发现有个地方在iOS8上面不显示文本,用的是UILabel

于是调试了一下代码,大致发现了原因:

当在一个UILabel上添加同样是UILabel的subView的时候,如果给父Label设置背景颜色(setBackgroundColor:)但没有设置Text(setText:),那么子Label设置的text就显示不了,真是一个奇怪的问题。

下面有3种解决办法:

1、将父Label改成UIView

2、不设置父Lable的背景颜色

3、设置父Label的Text( [superLabel setText:@""] )

至于这个到底是不是iOS8的BUG,现在还不清楚。

时间: 2024-10-20 20:28:26

iOS8 UILabel BUG ? text不显示的相关文章

046在一个UILabel控件中显示多行文本

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UIViewController 4 @property (strong, nonatomic) UILabel *lblMessage; 5 6 @end ViewController.m 1 #import "ViewController.h" 2 3 @interface ViewController ()

UILabel 根据text的内容来调整大小

有时候,在UILabel的text过长的时候,我们需要让label进行自适应大小,之前我们必须要获得这个UILabel的size,这便是根据text的内容和性质(字体,行间距等决定的). 在ios7中,使用boundingRectWithRect方法来获得CGSize: //文字的字体 NSDictionary *attribute = @{NSFontAttributeName:[UIFont fontWithName:@"Heiti SC" size:15.0f]}; //将tex

sublime text 中文显示异常

本文链接:sublime text 中文显示异常 http://www.cnblogs.com/daysme/p/7549857.html 前言 sublime text 3143 用了一年时候,最近刚刚更新. 使用的时候,发现侧边栏中文显示不正常,百度+谷歌+YY+DIY半天无解,遂上官方论坛提问,发文到此处,然后可以帮助正在寻找答案的人. 声明:乱码或方框一般是字符集或文件编码的问题通常可以使用安装相应编码转换.猜测插件.使用 utf-8.中文字体这些方法解决. 本文中的问题是可以正常显示中

Sublime Text 3显示输出控制台(show output panel)

最近在Ubuntu中使用Sublime Text 3 写Python代码的时候,Build之后会有输出窗口(output panel),使用其他操作(查找.替换)会导致输出窗口隐藏,而且没有找到重新打开的快捷键,于是看了一下Sublime Text中的代码,自定义一个快捷键重新显示输出窗口. 打开Preference->Key Bindings - User 添加以下一条配置: { "keys": ["ctrl+shift+o"], "command

关于advtree添加节点node后text文本显示不出来的问题

画界面用到dotnetbar的控件advtree,突然发现添加的节点的文本text显示不出来,以前没有出现过这个状况.找了一下属性,杂项里面有个styles的选项.里面text property选项下textcolor改为controltext,OK解决!

iOS UILabel的text支持换行符的方法

NSString *str = @"你要放在label里的文本字符串  \n  换行符"; // 当然需要先获得label 的UILabel的实例 label.numberOfLines = 0; // 最关键的一句!!!!!! label.text = str;

UIlabel 属性text

UILabel *pLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,100,200,100)]; pLabel.text = @"测试到吗"; NSInteger leght = [pLabel.text length]; NSMutableAttributedString *richText = [[NSMutableAttributedString alloc] initWithString:pLabel.text]; //设

使用freemarker模板引擎,后台返回的时间格式(datetime类型)无法显示在input type=&quot;text&quot;中显示

详情: 在使用freemarker是,在后台查出user,其中有入职时间entryDate(date类型),当我想要将 entryDate 显示在 <input type="text" value="${user.entryDate}"/>时,出现错误,无法显示 显示页面: 原因: 因为freemarker无法确定用那种格式来显示这个时间 解决办法: 在 <input type="text" value="${user

利用WWW类获取Text并且在unityUGUI的Text中显示

先创建一个txt的文本,另存为修改一下格式改成UEF—8的.然后放入服务器或者本地都行.然后进行读取. 上代码 using UnityEngine.UI; using System.IO; public class GetBundle : MonoBehaviour { public Text mytext; void Start () { StartCoroutine(LoadText()); } IEnumerator LoadText() { string path = "http://1