0

让我从我的代码开始:

UIImage *tempImage = [UIImage imageNamed:@"TileMap.gif"];
[tempImage drawInRect:CGRectMake(0, 0, tileSize, tileSize)];


mapLabels[w][h] = [[UILabel alloc] initWithFrame:CGRectMake(cursor.x, cursor.y, tileSize, tileSize)];
mapLabels[w][h].text = [NSString stringWithFormat:@"%d", map[w][h]];
mapLabels[w][h].backgroundColor = [UIColor colorWithPatternImage: tempImage];
mapLabels[w][h].textAlignment = UITextAlignmentCenter;


[self.view addSubview:mapLabels[w][h]];

我用UILabels. 我想Image在标签上放一个,所以我使用了colorWithPatternImage. 它可以工作,但我的平铺图片分辨率非常高,我的UILabel平铺可以是任何大小,所以我需要图像大小相同。我目前正在尝试用它来扩展它drawInRect不起作用,有什么提示吗?

4

1 回答 1

0

UIImages 有一个 scale 属性。您可以尝试以下方法:

tempImage.scale = mapLabels[w][h].tileSize.x / tempImage.tileSize.x
于 2012-07-30T21:30:31.453 回答