UITextView UIResponderStandardEditActions文本格式切换状态

时间:2012-10-23 17:19:38

标签: ios ios6 uitextview toggle uiresponder

如何确定文本格式的UIResponderStandardEditActions的当前状态?例如,如果我执行以下操作:

[textView toggleBoldface:nil];

如何查询textView以查明现在是否打开或关闭粗体状态?这仅适用于没有选择的光标(即范围长度为0)。因此,enumerateAttribute似乎不起作用。

谢谢。

2 个答案:

答案 0 :(得分:1)

看来,typingAttributes属性(在iOS 6中可用)将记录将应用于用户键入的新文本的属性,即使选择长度为0.因此,显示格式选项的状态(如粗体)是

NSLog(@"textViewFormatting options: %@", [[self noteTextView] typingAttributes]);

答案 1 :(得分:0)

我在文档中找不到任何有用的内容,但我认为只需简单地创建UITextView子类,在BOOL boldText上添加一个属性,然后在[textView toggleBoldFace:nil];调用boldText时切换该财产也是如此。然后,当您需要检查textView的状态时,只需检查{{1}}属性即可。