如何确定文本格式的UIResponderStandardEditActions的当前状态?例如,如果我执行以下操作:
[textView toggleBoldface:nil];
如何查询textView以查明现在是否打开或关闭粗体状态?这仅适用于没有选择的光标(即范围长度为0)。因此,enumerateAttribute似乎不起作用。
谢谢。
答案 0 :(得分:1)
看来,typingAttributes属性(在iOS 6中可用)将记录将应用于用户键入的新文本的属性,即使选择长度为0.因此,显示格式选项的状态(如粗体)是
NSLog(@"textViewFormatting options: %@", [[self noteTextView] typingAttributes]);
答案 1 :(得分:0)
我在文档中找不到任何有用的内容,但我认为只需简单地创建UITextView子类,在BOOL boldText
上添加一个属性,然后在[textView toggleBoldFace:nil];
调用boldText
时切换该财产也是如此。然后,当您需要检查textView的状态时,只需检查{{1}}属性即可。