适用于iPhone和iPad的RichTextEditor
功能
可以通过实现以下数据源方法来自定义字体大小选择
- (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使用这些功能,包括复制/粘贴/全选等,可以实现对以下方法的实现。
- (BOOL)shouldDisplayRichTextOptionsInMenuControllerForRichTextrEditor:(RichTextEditor *)richTextEdiotor
{
return YES;
}
Werner77的iPhone弹出框 https://github.com/werner77/WEPopover