我需要像 textkit
swift 这样的东西来在我的应用程序中实现文本编辑器。问题是所有 textkit
代码示例和信息都在旧版本的 swift 中,swift 4 不支持它并且它有超过 100 个错误。 dosen 任何人都知道为什么最近没有关于 textkit
的新信息。我想知道 textkit
是否过时了?如果是,那么请告诉我它现在的位置是什么,它具有像 textkit
这样的大多数功能,如果不是并且它没有过时,请给我一些关于它的新信息。感谢任何帮助。
要了解更多信息,请查看 textkit 的这些小代码,
let scrollView:UIScrollView = UIScrollView.init(frame: CGRectZero)
let textStorage:NSTextStorage = NSTextStorage()
let layoutManger: NSLayoutManager = NSLayoutManager()
let fontArribuates = [NSFontAttributeName: UIFont.systemFontOfSize(16)]
var titleTextView: UITextView = UITextView(frame: CGRectZero)
var contentTextView: UITextView = UITextView(frame: CGRectZero)
或者像这样
// MARK: Life Cycle
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.title = "Post"
self.edgesForExtendedLayout = UIRectEdge.None
// error is : 'None' is unavailable: use [] to construct an empty option set`
}
错误类似于 'CGRectZero' 在 Swift 中不可用
或 'systemFontOfSize' 已重命名为 'systemFont(ofSize:)'
或 ' None'不可用:使用[]构造空选项集
最佳答案
TextKit 并没有过时。
只需执行建议的更改或使用 Xcode 的代码迁移功能自动执行更改(Edit>Convert>To Current Swift Syntax)。
使用CGRect.zero
代替CGRectZero
。而不是 systemFontOfSize(...)
使用 systemFont(ofSize:)
和 []
而不是 UIRectEdge.None
.
关于swift - 较新版本的 swift 的 textkit 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48671125/