Я работаю над приложением Mac. Я пытаюсь сделать простую анимацию, которая заставляет NSButton двигаться вниз. Анимация работает очень красиво, но когда я это делаю, цвет фона моего NSButton почему-то исчезает. Вот мой код:NSAnimation удаляет цвет фона кнопки
// Tell the view to create a backing layer.
additionButton.wantsLayer = YES;
// Set the layer redraw policy. This would be better done in
// the initialization method of a NSView subclass instead of here.
additionButton.layerContentsRedrawPolicy = NSViewLayerContentsRedrawOnSetNeedsDisplay;
[NSAnimationContext runAnimationGroup:^(NSAnimationContext *context) {
context.duration = 1.0f;
additionButton.animator.frame = CGRectOffset(additionButton.frame, 0.0, -20.0);
//additionButton.frame = CGRectOffset(additionButton.frame, 0.0, -20.0);
} completionHandler:nil];
Кнопка перемещения вниз анимации:
Кнопка после перемещения вниз анимации:
Update 1
Просто, чтобы все было ясно, я не использую фоновое изображение в своих кнопках. Я использую фоновую NSColor, который я поставил в методе viewDidLoad как так:
[[additionButton cell] setBackgroundColor:[NSColor colorWithRed:(100/255.0) green:(43/255.0) blue:(22/255.0) alpha:1.0]];
изображения не показаны –
@ysaditya Но я не использую изображения на фоне моего NSButton. Я заполнил его простым NSColor. – Supertecnoboff
Какой тип кнопки вы используете (например, Momentary Push In и т. Д.) –