我将添加一个标签到图像与addSubview,但这是行不通的。
在这里,代码:
.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中

这是第二个答案中的代码“布局”。
发布于 2013-08-05 20:01:21
把你的代码更改为..。
.h
IBOutet UIImageView *bgimage;
UILabel *loadingLabel;.m
bgimage.image = [UIImage imageNamed:@"Wait.png"];
loadingLabel = [[UILabel alloc] init];
loadingLabel.frame = CGRectMake(0, 0, 100, 50);
loadingLabel.text = @"testing";
[bgimage addSubview:loadingLabel];看起来不错。
发布于 2013-08-05 19:26:22
您不能向uiimageview添加子视图,因为drawRect:将永远不会被调用。源:“"UIImageView类被优化以将其图像绘制到显示器上。UIImageView不会调用子类的drawRect:方法。如果您的子类需要自定义绘图代码,建议您使用UIView作为基类。
解决方案:按照建议,使用UIView同时包含标签和图像视图,然后使用-bringSubviewtoFront: of uiview将标签带到顶部。您还可以使用UIViews背景显示图像,然后在该视图中将标签作为子类。取决于你所处的状况,我想。
编辑:你应该读这篇文章:我看错了问题,看来你可以给UIImageView添加子视图,就像Zev在他的评论中指出的那样。现在我猜-bringSubviewToFront帮了你这个忙,我其余的答案,虽然没有什么害处,但却是不必要的。我很抱歉。
https://stackoverflow.com/questions/18065582
复制相似问题