คำถามติดแท็ก nsmutableattributedstring

19
ทำให้ข้อความเป็นตัวหนาโดยใช้สตริงที่มาจากแหล่งข้อมูลอย่างรวดเร็ว
ฉันมีสตริงแบบนี้ var str = "@text1 this is good @text1" ตอนนี้แทนที่ด้วยสตริงอื่นพูดtext1 t 1ฉันสามารถแทนที่ข้อความได้ แต่ฉันไม่สามารถทำตัวหนาได้ ฉันต้องการทำให้สตริงใหม่เป็นตัวหนาt 1เพื่อให้ผลลัพธ์สุดท้ายเป็น: @t 1นี่คือสิ่งที่ดี@t 1 ฉันจะทำมันได้อย่างไร? ตัวอย่างทั้งหมดที่ฉันเห็นอยู่ใน Objective-C แต่ฉันต้องการทำใน Swift ขอบคุณล่วงหน้า.

24
การเปลี่ยนสีของข้อความโดยใช้ NSMutableAttributedString ใน Swift
ปัญหาที่ฉันพบคือฉันต้องการเปลี่ยน textColor ของข้อความบางข้อความใน TextView ฉันใช้สตริงที่ต่อกันและต้องการเพียงแค่สตริงที่ฉันต่อท้ายข้อความของ TextView ดูเหมือนว่าสิ่งที่ฉันต้องการใช้คือNSMutableAttributedStringแต่ฉันไม่พบแหล่งข้อมูลใด ๆ เกี่ยวกับวิธีใช้สิ่งนี้ใน Swift สิ่งที่ฉันมีจนถึงตอนนี้คือ: let string = "A \(stringOne) with \(stringTwo)" var attributedString = NSMutableAttributedString(string: string) textView.attributedText = attributedString จากที่นี่ฉันรู้ว่าฉันต้องหาช่วงของคำที่ต้องมีการเปลี่ยนแปลง textColor แล้วเพิ่มลงในสตริงที่มาจากแหล่ง สิ่งที่ฉันต้องรู้คือวิธีค้นหาสตริงที่ถูกต้องจาก attributedString แล้วเปลี่ยน textColor เนื่องจากฉันมีคะแนนต่ำเกินไปฉันจึงไม่สามารถตอบคำถามของตัวเองได้ แต่นี่คือคำตอบที่ฉันพบ ฉันพบคำตอบของตัวเองโดยแปลจากการแปลโค้ดบางส่วนจาก เปลี่ยนแอตทริบิวต์ของสตริงย่อยใน NSAttributedString นี่คือตัวอย่างการใช้งานใน Swift: let string = "A \(stringOne) and \(stringTwo)" var attributedString = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.