【发布时间】:2015-12-01 20:59:30
【问题描述】:
我正在创建一个NSTextView,我想在NSTextView为空时更改插入点的大小。
插入符光标(I-Beam / IBeam 光标)的大小似乎基于NSTextView 的attributedString 属性上的当前字体大小属性。
问题是因为NSTextView 有一个空的attributedString,所以字符串上不能有属性。这意味着我无法应用字体大小。
但是,我可以更改 typingAttributes 以使 fontSize 正确 - 但插入点光标在我开始输入之前不会更新大小
查看这些屏幕截图:
注意这里右边的textview有一个小的插入点光标:
所以我的问题是,在初始化 NSTextView 时是否需要设置一个属性,以便使初始插入点光标具有正确的大小? (我希望它匹配typingAttributes 字体)
编辑: @Mark Bessey 提出了一个很好的问题——我设置打字属性的顺序是什么:
[_textEditor setTypingAttributes:typingAttributes];
[_textEditor setDelegate:self];
[view addSubview:_textEditor];
[self updateInsertionPointColor];
[[view window] makeFirstResponder:_textEditor];
[view setNeedsDisplay:YES];
【问题讨论】:
标签: cocoa nstextview appkit