rztime
rztime
最新的没添加到pod,直接下载代码使用吧,UI这一块方便自己处理
你可以把你的html发给我看看 RZRichTextView的delegate不要用,用RZRichTextView.h里的block(如rz_didChangedText)来做回调处理
你可以加一个qq交流群,580839749,我刚刚建的,看看你的代码
我的方式是,给NSTextAttachment添加一个属性,包含如url,是否已经上传的标记,在html->NSAttributedString 之后,设置好图片的url,且标记为已上传,之后编辑过程中/完成之后,在按条件判断是否需要重传,最后在转换到html时,直接拿url加进去
重构了一下,可以看看新的
xcode 14、iOS 16上存在一些bug。 回调不生效,在RZRichTextView.init(frame: CGRect, options: RZRichTextViewOptions = .shared) 方法里已修复
感谢提醒,显示删除线下划线这个bug已解决
你先下载demo `NSAttributedStringRZRichText.swift` 看看这个里边的`func replaceAttributes(_ attributes: [NSAttributedString.Key: Any], range: NSRange) -> NSMutableAttributedString` 这里边的方法属性,是涉及到的需要修改的 另外,在设置修改属性的时候,这些相关的属性,比如删除线style= none, 背景色阴影颜色为nil或者透明这些,也需要移除typingAttributes的属性 使用replaceAttributes的原因,是因为需要移除这些会导致bug的属性,/// RZRichtext使用,替换掉属性,部分属性如果不存在,则需要移除之前的,比如删除线等等
初始化的时候你可以添加属性: textView.font = [UIFont systemFontOfSize:17]; textView.rz_attributedDictionays[NSFontAttributeName] = [UIFont systemFontOfSize:17]; 未设置font时,设置rz_attributedDictionays,点进去之初,编辑的光标默认是11号字体,所以需要一同设置font,这样光标会和字体一样大 你还可以添加更多的其他属性,我这里默认是黑色17号字体,你可以根据你的需求来设置,如果工具条在已加载的情况下,可以rz_reloadAttributeData刷新一下工具条
NSTextList是Xcode14、iOS 16上放出来,你可以不是Xcode14,把相关的几行代码注释掉就行