Я использую NSMutableAttributedString для отображения атрибутной строки в метке. Есть ли способ обрезать первый символ NSMutableAttributedString без изменения атрибутов.Trim first character в NSMutableAttributedString
2
A
ответ
3
Нет, потому что один из атрибутов атрибутов - это диапазон строки, в которой они действуют, и те становятся недопустимыми, если длина строки изменяется.
Лучшим подходом было бы восстановить приписанную строку с нуля, которая может быть простой или сложной, в зависимости от того, знаете ли вы, какие атрибуты нужно добавить.
0
NSMutableAttributedString
поддерживает deleteCharacters(in:NSRange)
метод:
@IBOutlet weak var topLabel: NSTextField!
@IBOutlet weak var bottomLabel: NSTextField!
...
let textAttributes : [String : Any] = [
NSForegroundColorAttributeName : NSColor.blue,
NSFontAttributeName : NSFont(name: "Menlo", size: 12.0)!
]
let text = NSMutableAttributedString(string: "ABCDEF",
attributes: textAttributes)
topLabel.attributedStringValue = text
text.deleteCharacters(in: NSMakeRange(0,1))
bottomLabel.attributedStringValue = text
...
Смежные вопросы
- 1. Smarty variable: trim first character
- 2. Trim Character and Trim String - Python
- 3. JavaScript trim character
- 4. SQL Server: Trim Character + Integer
- 5. Match First Regex Character
- 6. Eiffel algorithm: First Repeated Character
- 7. extract character before first dot в строке
- 8. ColdFusion - HTTP chunk missing first character
- 9. PHP PDO Insert Only Inserting First Character
- 10. Ncurses, non-blocking getch misses first character
- 11. Bash параметр substitution strip first # character
- 12. NSMutableAttributedString Append в UITextView
- 13. Trim first zero after dot two sql query
- 14. jquery set cursor to first character of textarea
- 15. Отображение NSMutableAttributedString
- 16. Заменить символ в NSMutableAttributedString
- 17. Возможная ошибка в NSMutableAttributedString
- 18. Обновление текста в NSMutableAttributedString
- 19. Преобразование NSMutableAttributedString в NSString
- 20. iOS - копировать все атрибуты NSMutableAttributedString в другой NSMutableAttributedString
- 21. Как определить гайки Trim в SQL TRIM
- 22. strtolower (trim()) == strtolower (trim()) медленный
- 23. Как удалить \ t из NSMutableAttributedString?
- 24. Haskell: Escaped character from character
- 25. Удалить специальные символы в NSMutableAttributedString
- 26. Как заменить строку в NSMutableAttributedString?
- 27. Как хранить NSMutableAttributedString в массиве
- 28. Добавить несколько атрибутов в NSMutableAttributedString
- 29. Как отслеживать позицию в NSMutableAttributedString?
- 30. Что такое вкладки в NSMutableAttributedString
Спасибо за ваше решение. – Arun
Фактически 'NSMutableAttributedString' поддерживает' deleteCharacters (in: NSRange) 'и ведет себя так, как вы могли бы ожидать в плане сохранения текстовых атрибутов. См. Мой ответ. – wcochran