首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在UILabel中添加UILabel?

如何在UILabel中添加UILabel?
EN

Stack Overflow用户
提问于 2013-01-09 13:15:55
回答 2查看 962关注 0票数 0

这个问题看起来很平常..但我昨天遇到了一个问题,我在xib中添加了一个标签,并为它创建了outlet,我想在标签内有多条线,多个按钮,所以我决定在里面添加新的子标签……

代码语言:javascript
复制
UILabel *label;
label = [[UILabel alloc] initWithFrame:initial_rect];
label.font = [UIFont systemFontOfSize:[UIFont smallSystemFontSize]];
label.text = sel_obj->start_time;
label.backgroundColor = [UIColor whiteColor];
[xib_label addSubview:label]

当我尝试这样做时,它不工作,然后我在self.view中添加了相同的标签,它工作得很好。那么,当我想要在使用xib添加的标签中添加标签时,我需要做什么呢?我是不是错过了什么..谢谢..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-09 15:22:28

我很久以前就遇到过这种情况。

仅供参考:

我认为问题出在initial_rect,它在视图的框架中,但不在xib_label的框架之外。标签的框架是相对于xib_label的,而不是self.view的。

您可以尝试这样做:

代码语言:javascript
复制
UILabel *label;
CGRect rect = (CGRect){0, 0, 10, 10};
label = [[UILabel alloc] initWithFrame:rect];
label.font = [UIFont systemFontOfSize:[UIFont smallSystemFontSize]];
label.text = sel_obj->start_time;
label.backgroundColor = [UIColor redColor];
[xib_label addSubview:label];

将backgroundColor更改为红色,以便清楚地看到标签。

如果你想在一个标签中显示多行,你可以:label.numberOfLines = 0;

票数 1
EN

Stack Overflow用户

发布于 2013-01-09 15:10:04

您也可以在上面的注释之后尝试将子视图带到前面的[xib_lable bringSubViewToFront:label];

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14228688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档