كيفية إنشاء سلسلة نصية منسقة (NSAttributedString) في Swift؟
مرحبًا بالجميع! أنا مبتدئ في Swift وأحاول جعل النص بتنسيقات مختلفة في UILabel. على سبيل المثال، كلمة واحدة تكون عريضة، وأخرى حمراء، وثالثة تحتها خط. أعلم أن هناك NSAttributedString لهذا الغرض، لكنني لا أستطيع فهم كيفية استخدامه.
حاولت كتابة هذا الكود، لكنه لا يعمل:
```swift
let label = UILabel()
label.text = "مرحبًا، أيها العالم!"
label.textColor = UIColor.red // أريد فقط جزءًا من النص باللون الأحمر
```
ثم حاولت باستخدام NSAttributedString، لكنني ارتبكت في الصياغة. إليك ما كتبته:
```swift
let attributedString = NSAttributedString(string: "مرحبًا، أيها العالم!")
attributedString.addAttribute(.foregroundColor, value: UIColor.red, range: NSRange(location: 0, length: 7))
label.attributedText = attributedString
```
لكن Xcode يعطي خطأ: "Cannot use mutating member on immutable value: 'attributedString' is a 'let' constant". لا أفهم المشكلة. كيف يمكنني إنشاء وتطبيق سلسلة منسقة بشكل صحيح؟