如何为UILabel设置背景图像并调整其alpha而不更改文本的透明度?

时间:2010-11-08 16:35:39

标签: iphone uikit ios

如何创建带有背景图像的UILabel并调整背景图像的透明度(Alpha通道)而不更改文本的透明度?

如果在UILabel对象中没有简单的方法可以完成此操作,那么创建由UIViewUIImageView组成的自定义UILabel对象会怎么样,这将允许我独立于UILabel的alpha通道调整图像的alpha通道?这比它需要的更复杂吗?

非常感谢你的智慧!

1 个答案:

答案 0 :(得分:1)

UIImage,alpha和CGImageRef的Google代码搜索不能完全满足您的需求,而是提供大量相关代码(例如参见this)。我的方式遵循相同的模式,从你的图像中获取CGImageRef,使用具有透明度的合成模式绘制它,然后使用[UIImage imageWithCGImage:]从中获取UIImage。