我确信对此会有一个简单的答案,但我无法确定,因为我还是 iOS/Objective C 的新手。
我有一个表格视图,其中包含一些我用自定义标签填充的单元格。我知道如何用诸如此类的东西填充标签
label.font
label.text
etc
但是如何将图像放入标签中?理想情况下,我需要找到一个循环,让我在一个标签中放置多个图像(如星级 - 有些会有 1 星,其他 3 星等)。
帮助!
我确信对此会有一个简单的答案,但我无法确定,因为我还是 iOS/Objective C 的新手。
我有一个表格视图,其中包含一些我用自定义标签填充的单元格。我知道如何用诸如此类的东西填充标签
label.font
label.text
etc
但是如何将图像放入标签中?理想情况下,我需要找到一个循环,让我在一个标签中放置多个图像(如星级 - 有些会有 1 星,其他 3 星等)。
帮助!
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];
}
要使用自定义图像,请使用 aUIImageView
并将其添加为单元格或标签的子视图。
简短的回答:你不能。该类UILabel
不支持图像。要实现您正在寻找的内容,将需要您构建一个自定义视图,该视图可以是一系列UIImageViews
.
有多种方法可以实现这一目标:
cellForRowAtIndexPath:
并将其添加到单元格中的适当位置。UIView
. 覆盖该initWithFrame
方法并在该方法中创建、定位和添加UIImageView
实例。公开一些允许您在外部设置图像内容的属性。UITableCellView
并对其进行适当的配置。为了将实际图像放入 UILabel 将非常复杂,并且需要您继承 uilabel 并覆盖 drawrect 方法。相反,我会在您想要图像的单元格中添加一个 uiimageview
您需要使用 UIImageView 而不是标签内的图像。