2

我在多个地方重用的 UITableViewCell 上有一个 UILabel。它将保存 NSString 类型的文本/语句。

问题:对于一个单元格,我想要在文本开始之前的图像。是否可以在 UILabel 上的 iOS 文本之前放置/显示 UIImage。我绝对可以将图像直接放在标签之前的单元格上,但如果它影响其他重用单元格,我希望避免玩弄这些约束。

4

3 回答 3

3

是的。UILabel 是 UIView 的子类。因此,您可以将任何从 UIView 派生的内容添加到 UILabel。

下面的代码是我向您展示的示例。

UILabel *label = [UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 20)];
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bear.png"]];
imgView.frame = CGRectMake(0, 0, 10, 10);
[label addSubview:imgView];

我认为制作具有您想要的任何功能的自定义视图比使用 UILabel 更好。

于 2013-10-08T14:57:35.727 回答
2

您可以使用 iOS 7中提供的NSTextAttachment类来做到这一点。是一个简单的答案

于 2015-05-06T09:47:54.763 回答
1

不在 UILabel 中,但您可以在 Cell 中明确执行此操作,您需要创建一个继承自 UITableViewCell 的自定义类。

在那里您可以更方便地定义您的单元格

于 2013-10-08T14:18:09.957 回答