MMRichContentUtil.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // MMRichContentUtil.h
  3. // RichTextEditDemo
  4. //
  5. // Created by aron on 2017/7/24.
  6. // Copyright © 2017年 aron. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <UIKit/UIKit.h>
  10. @class MMRichTitleModel;
  11. @interface MMRichContentUtil : NSObject
  12. // 生成HTML格式的内容
  13. + (NSString*)htmlContentFromRichContents:(NSArray*)richContents;
  14. // 生成纯文本
  15. + (NSString*)plainContentFromRichContents:(NSArray*)richContents;
  16. // 验证Title不为空
  17. + (BOOL)validateTitle:(MMRichTitleModel*)titleModel;
  18. // 验证内容,存在图片或者文字满足要求(1-20000)
  19. + (BOOL)validataContentNotEmptyWithRichContents:(NSArray*)richContents;
  20. // 验证内容没有超过限制(1-20000)
  21. + (BOOL)validataContentNotOverflowWithRichContents:(NSArray*)richContents;
  22. // 验证图片内容是否有效,判断图片时候全部上传成功
  23. + (BOOL)validateImagesWithRichContents:(NSArray*)richContents;
  24. // 判断图片是否正在上传
  25. + (BOOL)validateImagesIsUploadIngWithRichContents:(NSArray*)richContents;
  26. // 获取内容中的图片
  27. + (NSArray*)imagesFromRichContents:(NSArray*)richContents;
  28. // 压缩图片
  29. + (UIImage*)scaleImage:(UIImage*)originalImage;
  30. // 图片本地保存路径
  31. + (NSString*)imageSavedLocalPath;
  32. // 保存图片到本地
  33. + (NSString*)saveImageToLocal:(UIImage*)image;
  34. // 获取图片上传失败数
  35. + (NSInteger)imageUploadFailedCountFromRichContents:(NSArray*)richContents;
  36. // 获取图片数
  37. + (NSInteger)imageCountFromRichContents:(NSArray*)richContents;
  38. // 计算TextView中的内容的高度
  39. + (float)computeHeightInTextVIewWithContent:(id)content;
  40. // 计算TextView中的内容的高度
  41. + (float)computeHeightInTextVIewWithContent:(id)content minHeight:(float)minHeight;
  42. // 是否需要显示placeholder
  43. + (BOOL)shouldShowPlaceHolderFromRichContents:(NSArray*)richContents;
  44. @end