我遇到了使用UIBarButtonItem
自定义颜色的问题。'net 上的所有内容似乎都表明,解决这种缺乏官方 API 支持的唯一方法是使用图像。在为 iOS 4 之前的设备开发时,这一切都很好而且很花哨,但使用新的 iPhone 4 时除外。为 iPad 和 iOS 4 之前的设备创建图像非常简单,但为这些设备开发的图像在 iPhone 上看起来绝对可怕4. 我怀疑这个问题会随着下一代设备的推出而进一步加剧。
考虑下面的例子。注意默认的彩色按钮是多么漂亮和平滑,但 iPhone 3GS 的图像看起来很糟糕。必须为不同分辨率的设备包含多个图像似乎不太可扩展(双关语)。
在没有用于更改 a 的颜色的官方 API 的情况下,有UIBarButtonItem
哪些策略可以创建可以很好地适应不同分辨率设备的图像?这个问题几乎不是 UIBarButtonItems 独有的,社区如何适应其他的位图 UI 元素?对于这种特殊情况,有没有比使用图像更好的解决方案(例如使用 Quartz 来绘制它)?
如果可能,请提供具体的代码示例。