如何使用colorWithPatternImage:使用UILabel

时间:2013-01-30 20:47:32

标签: iphone ios objective-c

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

这甚至可能吗?我花了大量时间在网上搜索与此相关的内容并且没有找到具体的内容。我跟随的一个领先者没有使用:

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

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

3 个答案:

答案 0 :(得分:2)

你必须这样做:

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

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

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

答案 1 :(得分:0)

Can text in UILabel have a colorWithPatternImage: assigned to it?

它确实使用了colorWithPatternImage

你是什么意思,它没有成功。

这也是我刚给你的链接的可能重复。

答案 2 :(得分:0)

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

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