2

我确信对此会有一个简单的答案,但我无法确定,因为我还是 iOS/Objective C 的新手。

我有一个表格视图,其中包含一些我用自定义标签填充的单元格。我知道如何用诸如此类的东西填充标签

label.font
label.text
etc

但是如何将图像放入标签中?理想情况下,我需要找到一个循环,让我在一个标签中放置多个图像(如星级 - 有些会有 1 星,其他 3 星等)。

帮助!

4

5 回答 5

6
UILabel * tLable = [[UILabel alloc]init];
tLable setFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];
for (int t = 0 ; t< numImages; t++) {
        UIImageView * image = [UIImageView alloc]initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)];
        [image setImage:[UIImage imageNamed:<#(NSString *)#>]];
        [tLable addSubview:image];
}
于 2012-05-01T14:06:01.520 回答
1

要使用自定义图像,请使用 aUIImageView并将其添加为单元格或标签的子视图。

于 2012-05-01T14:00:28.870 回答
0

简短的回答:你不能。该类UILabel不支持图像。要实现您正在寻找的内容,将需要您构建一个自定义视图,该视图可以是一系列UIImageViews.

有多种方法可以实现这一目标:

  1. 创建一个带有空视图的 NIB 文件,并在其中布局您的图像。在您的方法中加载它的一个实例cellForRowAtIndexPath:并将其添加到单元格中的适当位置。
  2. 创建一个派生自UIView. 覆盖该initWithFrame方法并在该方法中创建、定位和添加UIImageView实例。公开一些允许您在外部设置图像内容的属性。
  3. 创建一个用于设备的类UITableCellView并对其进行适当的配置。
于 2012-05-01T14:07:55.323 回答
0

为了将实际图像放入 UILabel 将非常复杂,并且需要您继承 uilabel 并覆盖 drawrect 方法。相反,我会在您想要图像的单元格中添加一个 uiimageview

于 2012-05-01T14:01:34.237 回答
0

您需要使用 UIImageView 而不是标签内的图像。

于 2012-05-01T14:01:57.597 回答