富文本编辑器 iOS

https://gitee.com/klkxxy/WGEditor-mobile#wgeditor-mobile

采用iOS系统浏览器做的一款富文本编辑器工具。 原理就是使用WKWebView加载一个本地的一个html文件,从而达到编辑器功能的效果! 由于浏览器的一些特性等,富文本编辑器手机端很难做的完美,慢慢完善,欢迎提出好的建议。

一、Installation 安装

#import "RichEditor.h"

二、Example 例子

  • 常用函数
  • (void)titleTextHandleCallback:(void (^)(id _Nullable obj, NSError * _Nullable error))callback;
  • (void)setupTitle:(NSString *)title;
  • (void)contentTextHandleCallback:(void (^)(id _Nullable obj, NSError * _Nullable error))callback;
  • (void)contentHtmlTextHandleCallback:(void (^)(id _Nullable obj, NSError * _Nullable error))callback;
  • (void)setupContent:(NSString *)content;
  • (void)updatePlaceHolderStatu;
  • (void)placeHolderWithHidden:(BOOL)isHidden;

//撤销

  • (void)undo;
  • (void)redo; //加粗
  • (void)bold; //下划线
  • (void)underline; //斜体
  • (void)italic; //左对齐
  • (void)justifyLeft; //居中对齐
  • (void)justifyCenter; .....

三、上传图片

实现思路:图片上传七牛服务器举例

https://github.com/study123456/WGEditor-mobile/blob/master/design_up.png

//插入本地图片

  • (void)insetImage:(NSData *)imageData key:(NSString *)key; //上传中

  • (void)insetImageKey:(NSString *)imageKey progress:(CGFloat)progress; //图片上传成功

  • (void)insetSuccessImageKey:(NSString *)imageKey imgUrl:(NSString *)imgUrl; //删除图片

  • (void)deleteImageKey:(NSString *)key; // 上传失败

  • (void)uploadErrorKey:(NSString *)key;

  • (void)removeBtnErrorKey:(NSString *)key isHide:(BOOL)isHide;

    实现效果

四、More 更多

如果你发现了bug,请先在Issues中搜索答案。 没有请提一个issues。 欢迎给我提pull requests。 请尽可能详细地描述系统版本、手机型号、库的版本、崩溃日志和复现步骤,请先更新到最新版再测试一下,如果新版还存在再提~如果已有开启的类似issue,请直接在该issue下评论说出你的问题

五、Other 其它

近期更新 1、由于iOSUIWebView被弃用,修改UIWebview替换成WKWebView,性能更优 2、工具条可扩展 3、易集成 封装基类

常见问题

音视频排期中

相关推荐

  1. React文本编辑器wangEditor

    2024-05-04 13:28:03       64 阅读
  2. 前端 文本编辑器原理

    2024-05-04 13:28:03       53 阅读
  3. uni-app 文本编辑器

    2024-05-04 13:28:03       33 阅读
  4. uniapp-app使用文本编辑器editor

    2024-05-04 13:28:03       49 阅读
  5. react集成tinymce文本编辑器

    2024-05-04 13:28:03       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 13:28:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 13:28:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 13:28:03       82 阅读
  4. Python语言-面向对象

    2024-05-04 13:28:03       91 阅读

热门阅读

  1. 【代码随想录】day50

    2024-05-04 13:28:03       32 阅读
  2. Redis rehash 相关问题

    2024-05-04 13:28:03       35 阅读
  3. File 文件搜索,啤酒问题,删除非空文件夹

    2024-05-04 13:28:03       32 阅读
  4. db2常用命令大全(高级篇)

    2024-05-04 13:28:03       31 阅读
  5. 机车 - 教你学摩托车

    2024-05-04 13:28:03       26 阅读
  6. Linux之sed命令(包含MacOS使用方法)

    2024-05-04 13:28:03       36 阅读
  7. Centos 启动jar包的详细步骤

    2024-05-04 13:28:03       31 阅读
  8. nginx在CentOS系统安装

    2024-05-04 13:28:03       34 阅读
  9. VM Ubuntu unknown filesystem

    2024-05-04 13:28:03       35 阅读
  10. 综合案例(账号密码登录和SQL注入)

    2024-05-04 13:28:03       29 阅读