iOS-Rich-Text-Editor 0.0.1

iOS-Rich-Text-Editor 0.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

Aryan Ghassemi维护。



  • 作者
  • Aryan Gh

RichTextEditor-iOS

适用于iPhone和iPad的RichTextEditor

功能

  • 加粗
  • 斜体
  • 下划线
  • 删除线
  • 字体
  • 字体大小
  • 文字背景颜色
  • 文字前景颜色
  • 文本对齐方式
  • 段落缩进/缩出

alt tag

alt tag

自定义字体大小选择

可以通过实现以下数据源方法来自定义字体大小选择

- (NSArray *)fontSizeSelectionForRichTextEditor:(RichTextEditor *)richTextEditor
{
    // pas an array of NSNumbers
    return @[@5, @10, @20, @30];
}

自定义字体家族选择

可以通过实现以下数据源方法来自定义字体家族选择

- (NSArray *)fontFamilySelectionForRichTextEditor:(RichTextEditor *)richTextEditor
{
    // pas an array of Strings
  // Can be taken from [UIFont familyNames]
    return @[@"Helvetica", @"Arial", @"Marion", @"Papyrus"];
}

展示样式

您可以通过实现以下数据源方法在弹出框或模态框(展示字体选择器、字体大小选择器、颜色选择器对话框)之间切换

- (RichTextEditorToolbarPresentationStyle)presentarionStyleForRichTextEditor:(RichTextEditor *)richTextEditor
{
  // RichTextEditorToolbarPresentationStyleModal Or RichTextEditorToolbarPresentationStylePopover
    return RichTextEditorToolbarPresentationStyleModal;
}

模态展示样式

当presentarionStyleForRichTextEditor是模态时,可以配置modal-transition-style和modal-presentation-style

- (UIModalPresentationStyle)modalPresentationStyleForRichTextEditor:(RichTextEditor *)richTextEditor
{
    return UIModalPresentationFormSheet;
}

- (UIModalTransitionStyle)modalTransitionStyleForRichTextEditor:(RichTextEditor *)richTextEditor
{
    return UIModalTransitionStyleFlipHorizontal;
}

自定义功能

可以通过实现以下数据源方法开启/关闭功能

- (RichTextEditorFeature)featuresEnabledForRichTextEditor:(RichTextEditor *)richTextEditor
{
   return RichTextEditorFeatureFont | 
          RichTextEditorFeatureFontSize |
          RichTextEditorFeatureBold |
          RichTextEditorFeatureParagraphIndentation;
}

启用/禁用富文本工具栏

您可以通过实现以下方法来隐藏富文本工具栏。此方法在textView变为首先响应者时被调用。这可以在您不想使用工具栏,而是想使用基本功能(加粗、斜体、下划线、删除线)时使用,使用UIMenuBarController。

- (BOOL)shouldDisplayToolbarForRichTextEditor:(RichTextEditor *)richTextEditor
{
   return YES;
} 

启用/禁用UIMenuController选项

默认情况下,UIMenuController选项(加粗、斜体、下划线、删除线)是关闭的。如果您想通过UIMenuController使用这些功能,包括复制/粘贴/全选等,可以实现对以下方法的实现。

- (BOOL)shouldDisplayRichTextOptionsInMenuControllerForRichTextrEditor:(RichTextEditor *)richTextEdiotor
{
   return YES;
} 

致谢

Werner77的iPhone弹出框 https://github.com/werner77/WEPopover