如何在iOS和WatchKit中使用Swift更改图像颜色(tintColor)
大家好!我是iOS开发新手,遇到了一个问题。我想根据用户的操作动态更改应用程序中图标的颜色。例如,我有一个星星图像(带透明度的PNG格式),我希望当用户点击“收藏”按钮时它变成黄色,取消选择时变成灰色。
我尝试在UIImageView中使用`tintColor`属性,但它的效果不如预期。这是我的代码:
```swift
let imageView = UIImageView(image: UIImage(named: "star"))
imageView.tintColor = UIColor.yellow
imageView.image = imageView.image?.withRenderingMode(.alwaysTemplate)
```
之后图像变成了黄色,但边缘看起来模糊,有些地方颜色叠加不正确。我读到在WatchKit中需要使用`WKInterfaceImage`及其`setTintColor()`方法,但那里也有问题——图像根本不上色。
请告诉我如何正确更改