首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >addSubview不工作

addSubview不工作
EN

Stack Overflow用户
提问于 2013-08-05 18:54:11
回答 2查看 2.8K关注 0票数 1

我将添加一个标签到图像与addSubview,但这是行不通的。

在这里,代码:

代码语言:javascript
复制
.h
    UIImageView *bgimage;
    IBOutet UILabel *loadingLabel;


.m
    loadingLabel.text =@"......";
    bgimage = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)];
    bgimage.image = [UIImage imageNamed:@"Wait.png"];
    [self.view addSubview:bgimage];
    [bgimage addSubview:loadingLabel];

截图:

"Tisch将保留.“是加载标签,标签应该在UiImage中

这是第二个答案中的代码“布局”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-05 20:01:21

把你的代码更改为..。

.h

代码语言:javascript
复制
IBOutet UIImageView *bgimage;
UILabel *loadingLabel;

.m

代码语言:javascript
复制
bgimage.image = [UIImage imageNamed:@"Wait.png"];
loadingLabel = [[UILabel alloc] init];
loadingLabel.frame = CGRectMake(0, 0, 100, 50);
loadingLabel.text = @"testing";
[bgimage addSubview:loadingLabel];

看起来不错。

票数 3
EN

Stack Overflow用户

发布于 2013-08-05 19:26:22

您不能向uiimageview添加子视图,因为drawRect:将永远不会被调用。源:“"UIImageView类被优化以将其图像绘制到显示器上。UIImageView不会调用子类的drawRect:方法。如果您的子类需要自定义绘图代码,建议您使用UIView作为基类。

解决方案:按照建议,使用UIView同时包含标签和图像视图,然后使用-bringSubviewtoFront: of uiview将标签带到顶部。您还可以使用UIViews背景显示图像,然后在该视图中将标签作为子类。取决于你所处的状况,我想。

编辑:你应该读这篇文章:我看错了问题,看来你可以给UIImageView添加子视图,就像Zev在他的评论中指出的那样。现在我猜-bringSubviewToFront帮了你这个忙,我其余的答案,虽然没有什么害处,但却是不必要的。我很抱歉。

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

https://stackoverflow.com/questions/18065582

复制
相关文章

相似问题

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