如何在同一个UILabel中放置图像并写入文本?

时间:2012-01-20 09:25:19

标签: iphone objective-c uilabel

我想在我的UILabel中放置一个图像,该图像应该是右对齐的,并在同一个UILabel中写入一些应该左对齐的文本。我怎么能以编程方式做到这一点?提前致谢

2 个答案:

答案 0 :(得分:3)

将该图像设置为背景图像

theLabel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"blah"]];

并将文字写为

thelabel.text =  @"abc"

设置标签的对齐

[thelabel setTextAlignment:UITextAlignmentLeft];

答案 1 :(得分:1)

我不确定您是否可以将图像放入UILabel中,但如果可以的话,您将使用addSubView:方法。

UILabel *label = ....
label.text = @"Hi there";

UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(x,y,width,height)];
[label addSubView:image];

尝试一下,看看它是否有效,如果没有,那么你可能需要将图像的框架设置为与标签一起浮动的框架。