كيفية تغيير لون العرض (tintColor) لـ UIImage في iOS و WatchKit؟
مرحبًا أيها الزملاء! أنا مبتدئ في Swift ولا أستطيع فهم كيفية تغيير لون الأيقونات في التطبيق. لدي UIImageView مع صورة، وأريد تغيير لونها ديناميكيًا حسب السمة أو الحالة (مثل زر نشط/غير نشط). جربت ببساطة تعيين خاصية `tintColor` لـ UIImageView، لكن اللون لم يتغير — تظل الأيقونة كما هي (سوداء أو رمادية).
إليك الكود الخاص بي:
```swift
let imageView = UIImageView(image: UIImage(named: "myIcon"))
imageView.tintColor = .red
```
لا يحدث شيء. بحثت في Google — يقولون إنه يجب استخدام `withRenderingMode(.alwaysTemplate)`. جربت:
```swift
let image = UIImage(named: "myIcon")?.withRenderingMode(.alwaysTemplate)
imageView.image = image
imageView.tintColor = .red
```
في iOS عمل هذا، لكن في تطبيق Watch (WatchKit) — لا. هناك WKInterfaceImage ليس لديه خاصية `tintColor`. ماذا أفعل؟ هل يمكن تغيير لون الأيقونة على Apple Watch؟ أم يجب تحضير صور مختلفة لكل حالة؟