ZSSRichTextEditor 样式按钮不起作用

ZSSRichTextEditor style buttons are not working

关于 ZSSRichTextEditor 0.5.2.1(CocoaPods 实现)

使用 ZSSRichTextEditor,我有用于粗体、斜体、删除线、下划线、有序和无序列表以及缩进和取消缩进的按钮。粗体、斜体、删除线和下划线按钮将它们的样式应用于我的文本,但是其余按钮什么都不做。功能按钮始终在控制台输出中显示一条消息,但非功能按钮则不会。我在非功能按钮的方法中设置了断点,这些断点从未命中。

即使对于功能正常的按钮,在演示应用程序中,它们在活动时都显示为黑色(如果不活动则显示为蓝色),但颜色在我的实现中没有改变。

我的 ZSSRichTextEditor 子类在演示应用程序中有效,但在我的项目中无效:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.enabledToolbarItems = @[ZSSRichTextEditorToolbarBold, ZSSRichTextEditorToolbarItalic, ZSSRichTextEditorToolbarUnderline, ZSSRichTextEditorToolbarStrikeThrough, ZSSRichTextEditorToolbarUnorderedList, ZSSRichTextEditorToolbarOrderedList, ZSSRichTextEditorToolbarIndent, ZSSRichTextEditorToolbarOutdent, ZSSRichTextEditorToolbarViewSource];
    self.placeholder = @"Tap here to Edit";
}

占位符文本在演示和我的应用中都不起作用。

有人对这个库或这些问题有任何好感吗?

ZSSRichTextEditor 库中似乎存在一个错误,导致工具栏栏的宽度有时小于需要的宽度。为了修补这个,我在 ZSSRichTextEditor.m 中替换了:

self.toolbar = [[UIToolbar alloc] initWithFrame:CGRectZero];
self.toolbar.autoresizingMask = UIViewAutoresizingFlexibleWidth;

与:

self.toolbar = [[UIToolbar alloc] initWithFrame:self.toolBarScroll.frame];

这是有效的,因为工具栏的水平滚动视图 (self.toolBarScroll) 已经设置为您正在使用的视图的宽度,现在允许工具栏填充该滚动视图的 space。