Iphone 如何使用colorWithPatternImage:WithUILabel

Iphone 如何使用colorWithPatternImage:WithUILabel,iphone,ios,objective-c,Iphone,Ios,Objective C,我正在尝试创建一个带有自定义文本的UILabel,该文本显示游戏的当前分数。客户向我提供了屏幕截图,他们希望文本的颜色/图案与木制面板的颜色/图案相似,因此它看起来呈褐色,内部有较深的漩涡 这可能吗?我花了大量时间在网上搜寻与此相关的东西,但没有发现任何具体的东西。我遵循的一条没有成功的线索是: [UILabel setTextColor:[UIColor colorWithPatternImage:[UIImage imageNamed: @"WoodenPanel.png"]]]; 似乎有

我正在尝试创建一个带有自定义文本的
UILabel
,该文本显示游戏的当前分数。客户向我提供了屏幕截图,他们希望文本的颜色/图案与木制面板的颜色/图案相似,因此它看起来呈褐色,内部有较深的漩涡

这可能吗?我花了大量时间在网上搜寻与此相关的东西,但没有发现任何具体的东西。我遵循的一条没有成功的线索是:

[UILabel setTextColor:[UIColor colorWithPatternImage:[UIImage imageNamed: @"WoodenPanel.png"]]];
似乎有一种方法可以使用图像并将其设置为文本的颜色。但是当我使用它时,结果是一个完全黑色的
UILabel
。这条路对吗?还是这根本不可能?

但它确实使用了colorWithPatternImage

你说它没有成功是什么意思


另外,这可能是我刚才给你的链接的副本。

你必须这样做:

[labelName setTextColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"IMAGENAME.PNG"]]];
不像你那样

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

您必须输入声明标签的名称,而不是
UILabel

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


我得到一个完全黑色字体的原因是我使用的特定图像的一部分是完全黑色的。似乎图像没有缩小以适应文本和UILabel,因此显示的是图像底部的1/5。我不必解决这个问题,因为为我提供的图像在整个图像中都是重复的图案,因此图像的任何部分都会产生所需的木制面板式彩色字体效果。

感谢您的快速响应。我认为UILabel变黑的部分原因是图像的一部分是黑色的,因此UILabel只显示了图像的一部分。我将继续对此进行研究并发布更新。