Я пытаюсь нарисовать округлые углы вокруг NSTextField.NSTextField с закругленными углами?
Я подклассы NSTextField
, попытался код ниже, но без какого-либо результата ...
Есть идеи?
- (void)drawRect:(NSRect)dirtyRect
{
// black outline
NSRect blackOutlineFrame = NSMakeRect(0.0, 0.0, [self bounds].size.width, [self bounds].size.height-1.0);
NSGradient *gradient = nil;
if ([NSApp isActive]) {
gradient = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithCalibratedWhite:0.24 alpha:1.0] endingColor:[NSColor colorWithCalibratedWhite:0.374 alpha:1.0]];
}
else {
gradient = [[NSGradient alloc] initWithStartingColor:[NSColor colorWithCalibratedWhite:0.55 alpha:1.0] endingColor:[NSColor colorWithCalibratedWhite:0.558 alpha:1.0]];
}
[gradient drawInBezierPath:[NSBezierPath bezierPathWithRoundedRect:blackOutlineFrame xRadius:5 yRadius:5] angle:90];
}
Хммм ... Это не работает для меня ... –
Ну, я только что узнал, что не так ... Я устанавливал 'setBackgroundColor:', а затем 'setDrawsBackground: YES' при создании экземпляра текстового поля. Теперь, когда я удалил его, он работает! НО: если добавление фона ПОСЛЕ 'setBezelStyle:', фон остается белым ... Любые предложения? –
@ Dr.Kameleon Вы хотите изменить цвет фона, когда пользователь нажал на textField? в то время как firstResponder? И не показывать этот цвет, если это не так? –