5

我刚刚在选择 NSTextField 时遇到了重置颜色的问题。
我正在使用的方法是

- (void) setBackgroundColor:(NSColor *)aColor 
- (void) setTextColor:(NSColor *)aColor

我发现当我单击 NSTextField 并将焦点放在该文本字段中,然后尝试更改颜色时,颜色不会重置,直到焦点放在该文本字段之外。
当焦点不在 NSTextField 上时,颜色变化会起作用。

4

1 回答 1

3

我发现无需访问急救人员的简单解决方案是在更改颜色后将框重置为可编辑/不可编辑。

- (void) setEditable:(BOOL)flag

通过将 flag 的值设置为 NO,然后在 2 个后续调用中设置为 YES(或 YES,然后根据使用情况设置为 NO),这似乎将焦点从 NSTextField 中移除,然后将其放回原处,同时更新颜色。

希望这可以帮助。

于 2013-05-10T19:24:55.127 回答