我有一个部分不透明且部分透明的png图像文件。我将它显示在UIImageView中,作为在其后面分层的另一个UIImageView(作为常见superview的兄弟子视图)的各种掩码。它给了我完美的边框,在我的UIImageViews堆栈中使用手指在UIImageView的下层绘制。也许还有更好的方法可以做到这一点,但我是新手,这是我迄今为止提出的最佳方式。尽管如此,我的应用程序在App Store中,现在我想要增强它以提供更多图像,用作手指画上的各种面具。但我不希望通过添加更多静态掩码图像来扩大我的包大小,就像我为初始实现所做的那样。更不用说我不想花很多时间在photoshop制作100个面具。我宁愿以编程方式改变蒙版的颜色,而不会影响中间的透明部分,这不是一个简单的整数或圆形,而是一个复杂的形状。所以我的问题是:如何在不影响中间清晰颜色部分的情况下更改加载图像的彩色部分?有一个相当简单的方法来做到这一点?基本上我想做这篇文章(How would I tint an image programmatically on the iPhone?)中描述的内容而不影响我图像的清晰部分。感谢您的任何见解。