Как исправить обрезку выделения кольца фокусировки при использовании CALayer?

ContentView окна имеет NSTextFields. (MacOS)

Я использую построитель интерфейса для настройки окна и его функций, поэтому в awakeFromNib ничего нет, кроме этого:

[[self.window contentView] setWantsLayer:YES];
CALayer *layer = [[self.window contentView] layer];
CGColorRef lightGray = CGColorCreateGenericGray(0.93, 1.0);
[layer setBackgroundColor:lightGray];
CGColorRelease(lightGray);

Однако кольцо фокусировки textField не видно за пределами textField.

Со слоем: поэтому ничего в awakeFromNib, кроме этого: [[self.window contentView] setWantsLayer: ...

ContentView окна имеет NSTextFields. (MacOS)

Я использую построитель интерфейса для настройки окна и его функций, поэтому в awakeFromNib ничего нет, кроме этого:

[[self.window contentView] setWantsLayer:YES];
CALayer *layer = [[self.window contentView] layer];
CGColorRef lightGray = CGColorCreateGenericGray(0.93, 1.0);
[layer setBackgroundColor:lightGray];
CGColorRelease(lightGray);

Однако кольцо фокусировки textField не видно за пределами textField.

Со слоем: поэтому ничего в awakeFromNib, кроме этого: [[self.window contentView] setWantsLayer: ...

ContentView окна имеет NSTextFields. (MacOS)

Я использую построитель интерфейса для настройки окна и его функций, поэтому в awakeFromNib ничего нет, кроме этого:

[[self.window contentView] setWantsLayer:YES];
CALayer *layer = [[self.window contentView] layer];
CGColorRef lightGray = CGColorCreateGenericGray(0.93, 1.0);
[layer setBackgroundColor:lightGray];
CGColorRelease(lightGray);

Однако кольцо фокусировки textField не видно за пределами textField.

Со слоем:

Без прослойки:

Я думаю, что эта проблема с отображением - нечто большее, чем эта, но я не могу найти пример этой проблемы (и решения).

Кто-нибудь?

5
задан Carter Allen 6 March 2011 в 01:49
поделиться