Avatar ·

كيفية تغيير لون نص placeholder في UITextField باستخدام Swift؟

مرحبًا بالجميع! أنا مبتدئ في تطوير iOS ولا أستطيع فهم مهمة بسيطة على ما يبدو.

لدي UITextField مع placeholder. اللون الرمادي الافتراضي لا يتناسب مع تصميم تطبيقي. أحتاج أن يكون نص placeholder، على سبيل المثال، أزرق أو أحمر.

حاولت القيام بذلك:

textField.placeholder = "أدخل الاسم"
textField.placeholderColor = UIColor.blue // لا توجد خاصية كهذه، Xcode يشتكي

ثم وجدت على الإنترنت طريقة باستخدام NSAttributedString:

let placeholderText = NSAttributedString(string: "أدخل الاسم", attributes: [NSAttributedString.Key.foregroundColor: UIColor.blue])
textField.attributedPlaceholder = placeholderText

هذا يعمل، لكني أعتقد أنه معقد جدًا لمهمة بسيطة كهذه. علاوة على ذلك، إذا كان لدي العديد من textField، سأضطر لكتابة هذا لكل واحد.

p>هل من طريقة أبسط؟