2

我正在尝试创建一个UILabel显示游戏当前分数的自定义文本。客户给了我屏幕截图,他们希望文本的颜色/图案像木板一样,所以它看起来是棕色的,里面有更深的漩涡。

这甚至可能吗?我花了很多时间在网上搜索与此相关的东西,但没有找到任何具体的东西。我遵循的一个没有成功的线索是使用:

[UILabel setTextColor:[UIColor colorWithPatternImage:[UIImage imageNamed: @"WoodenPanel.png"]]];

似乎有一种方法可以使用图像并将其设置为文本的颜色。但是当我使用它时,结果是一个完全黑色的UILabel. 这是在正确的轨道上吗?或者这根本不可能?

4

3 回答 3

2

你必须这样做:

[labelName setTextColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"IMAGENAME.PNG"]]];

不像你做的那样:

[UILabel setTextColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"IMAGENAME.PNG"]]];

您必须放置声明标签的名称而不是UILabel

于 2013-01-30T21:15:57.053 回答
0

UILabel 中的文本可以有一个 colorWithPatternImage: 分配给它吗?

它确实使用了 colorWithPatternImage

你的意思是它没有成功。

这也是我刚刚给你的链接的可能副本。

于 2013-01-30T20:51:00.423 回答
0

事实证明我实际上已经正确地实现了它。我上面提供的代码行并不是我的程序的确切行,而是更多的一般性。

我得到一个全黑字体的原因是我使用的特定图像的一部分是全黑的。似乎图像没有按比例缩小以适合文本和 UILabel,所以显示的是图像底部的 1/5。我不必解决这个问题,因为为我提供的用于实现此问题的图像是整个图像中的重复图案,因此图像的任何部分都会产生木板类型彩色字体的预期效果。

于 2013-02-01T01:09:15.543 回答