我在多个地方重用的 UITableViewCell 上有一个 UILabel。它将保存 NSString 类型的文本/语句。
问题:对于一个单元格,我想要在文本开始之前的图像。是否可以在 UILabel 上的 iOS 文本之前放置/显示 UIImage。我绝对可以将图像直接放在标签之前的单元格上,但如果它影响其他重用单元格,我希望避免玩弄这些约束。
我在多个地方重用的 UITableViewCell 上有一个 UILabel。它将保存 NSString 类型的文本/语句。
问题:对于一个单元格,我想要在文本开始之前的图像。是否可以在 UILabel 上的 iOS 文本之前放置/显示 UIImage。我绝对可以将图像直接放在标签之前的单元格上,但如果它影响其他重用单元格,我希望避免玩弄这些约束。
是的。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 更好。
您可以使用 iOS 7中提供的NSTextAttachment类来做到这一点。这是一个简单的答案
不在 UILabel 中,但您可以在 Cell 中明确执行此操作,您需要创建一个继承自 UITableViewCell 的自定义类。
在那里您可以更方便地定义您的单元格