我使用typingAttributes
来设置新的字体。在iOS 10,一切正常,但在iOS 11,第一个输入的字符是正确的,但属性被重置为以前的字符,第二个字符与前一个字体键入。这是一个错误?我能以某种方式修复它吗?iOS 11:UITextView typingAttributes在打字时重置
9
A
回答
5
我遇到了同样的问题,并最终通过每次编辑后再次设置typeAttributes来解决它。
斯威夫特3
func textViewDidChange(_ textView: UITextView) {
NotesTextView.typingAttributes = [NSForegroundColorAttributeName: UIColor.blue, NSFontAttributeName: UIFont.systemFont(ofSize: 17)]
}
0
从iOS的11,苹果的每个字符后清除属性。
当文本视图的选择更改时,字典的内容会自动清除。
https://developer.apple.com/documentation/uikit/uitextview/1618629-typingattributes
1
为什么发生这种情况:
苹果更新typingAttributes
因为iOS的11
这本词典包含的属性键(和相应的值),以适用于新输入的文字。当文本视图的选择更改时,字典的内容会自动清除。
如何解决此问题:
@ Serdnad代码的作品,但它会跳过第一个字符。这里是我的发现乱投医之后如果你只是想要一个普遍的类型属性为您的文本视图我都不可能想到的
只需在此委托方法设置的打字属性一次,你是所有设置这个单一的通用字体
func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {
//Set your typing attributes here
textView.typingAttributes = [NSAttributedStringKey.foregroundColor.rawValue: UIColor.blue, NSAttributedStringKey.font.rawValue: UIFont.systemFont(ofSize: 17)]
return true
}
2.在我的情况下,富文本编辑器与贡品一直在变化:
在这种情况下,我必须在输入任何内容后每次都设置输入属性。谢谢iOS 11的更新!
但是,不是在textViewDidChange
方法中设置该方法,而是在shouldChangeTextIn
方法中执行该方法,因为它在将文字输入到文本视图之前被调用。
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
textView.typingAttributes = [NSAttributedStringKey.foregroundColor.rawValue: UIColor.blue, NSAttributedStringKey.font.rawValue: UIFont.systemFont(ofSize: 17)]
return true
}
相关问题
- 1. UITextView startInteractionWithLinkAtPoint崩溃iOS 11 only
- 2. UITextField/UITextView - iOS 11 - CPU使用率高
- 3. 禁用时更新UIBarbuttonItem字体 - iOS 11
- 4. 如何在设置中打开您的应用程序iOS 11
- 5. UITextView:使用UITextView文本内联UIButton iOS
- 6. 用UITextView撤消/重做(iOS/iPHone)
- 7. 如何在iOS 11中将导航栏设置为透明11
- 8. iOS 11 Tableview Selection
- 9. iOS的11 inputAccessoryView破
- 10. iOS 11 UISearchBar在UINavigationBar
- 11. 跟随光标在动态UITextView与UITableView不再工作在iOS 11
- 12. iOS 11 UITableView错误
- 13. 如何防止UITextView在双击时重置其高度?
- 14. UITextView不会设置文字
- 15. 如何从iOS应用iOS 11测试版打开位置服务?
- 16. iOS在设置字体改变时正确重新载入tableview
- 17. iOS 11 FileProvider NSFileProviderRootContainerItemIdentifier
- 18. iOS 11 PDFKit不更新注释位置
- 19. iOS的11 leftBarButtonItem/rightBarButtonItem位置错误
- 20. iOS UIAlertview with uitextview可编辑
- 21. 重新打开时重置UIModalViewController
- 22. 无法在iOS版11
- 23. 在iOS中显示PDF 11
- 24. CGImageDestinationAddImage臭虫在iOS的11
- 25. iOS 11动画largeTitleDisplayMode
- 26. 如何在iOS 11中打破较长的大标题?
- 27. 如何以编程方式在ios 11中打开pdf标记
- 28. iOS 11 SearchBar导航栏
- 29. iOS - UIToolBar作为UITextView的inputAccessoryView
- 30. iOS 11拖放UIDocument
我能有你的编辑器源代码 – user2296278
@ user2296278可悲的是,我已经删除了编辑....它不会工作,因为由分支文本的iOS生成的HTML在Android设备上不可用 –
好的,谢谢我想要这个编辑器,因为如果您重新创建或使用GitHub,或者您可以帮助我,我无法在swift 4中找到任何文本编辑器给我发消息 – user2296278