使用ZSSRichTextEditor入坑指南

前一阵开发中使用ZSSRichTextEditor做编写文章功能,其中使用加粗等样式,遇到的加粗之后不能还原的问题,经过一番查找无果,自己用了一种投机取巧的方法,最后也算是解决了这个问题,在此记录一下.

zss_editor.setBold =function() {

    if(document.queryCommandState('bold')) {

        document.execCommand('bold',false,'div');

        document.execCommand('insertHTML',false,'‌');

    }else{

        document.execCommand('bold',false,null);

    }

    zss_editor.enabledEditingItems();

}


这个方法加粗后点击两次才会还原,这个是完全不能接受的,具体原因还不可知因为对网页这块的知识还有所欠缺,但是发现是系统的键盘才会出现这个问题,第三方的键盘没有问题,一开始想着系统键盘和第三方键盘区分来做,但还是以失败告终。

    NSString*html =@"\n<b></b>";

    [_editor setHTML:html];


最后加了这两行代码之后也算是解决了问题,希望遇到的同学可以有所帮助,也是自己再次记录一下。其他的例如抖动的问题都可以搜的到,我就不再次记录了,遇到其他的问题可以去其他文章查看

最近又发现了一种方法就是自己加入html直接加标签

zss_editor.bold =function() {

    document.execCommand('insertHTML',false,'<b>&zwnj;</b>');

    zss_editor.enabledEditingItems();

}

zss_editor.thin =function() {

    document.execCommand('insertHTML',false,'&zwnj;');

    zss_editor.enabledEditingItems();

}

猜你喜欢

转载自blog.csdn.net/weixin_33850015/article/details/86896683