【问题标题】:UIImage on UILabelUILabel 上的 UIImage
【发布时间】:2013-10-08 13:53:52
【问题描述】:

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

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

【问题讨论】:

  • 我试过了,这确实有效。但是,我很难在图像和标签上的文本之间添加间距。我的要求是标签后有一些文字,但由于我不知道如何处理水平间距,因此图像被图像覆盖。
  • 有没有办法在UILabel上指定图片和文字之间的水平间距?

标签: ios uitableview uiimageview uilabel


【解决方案1】:

是的。 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 更好。

【讨论】:

  • @tech_learning 是的。对。最后一条语句应更改为“[label addSubview:imgView]”。我打错了。
【解决方案2】:

您可以使用 iOS 7 提供的 NSTextAttachment 类来完成此操作。Here 是解决此问题的简单方法

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多