Я только начал играть с NSAnimation и Core Animation, но я не могу представить анимацию NSImage, скользящую из-за экрана (я также не могу заставить вращающуюся анимацию работать, но это другой вопрос). Когда я инициализирую NSImageView (с установленным NSImage свойством изображения) вне окна, изображение не отображается. Что я делаю неправильно, чтобы NSImage не перерисовывал?Слайд в NSImage из Offscreen
imageView = [[NSImageView alloc] initWithFrame:NSMakeRect(-818, 0, 818, 494)];
NSImage *image = [NSImage imageNamed:@"image.png"];
[imageView setImage:image];
[mainView addSubview:imageView];
NSRect outFrame = NSMakeRect(678, 0, imageView.frame.size.width, imageView.frame.size.width);
CABasicAnimation *animation = [CABasicAnimation animation];
animation.toValue = [NSValue valueWithRect:outFrame];
NSView *view = self.window.contentView;
view.animations = @{@"frame" : animation};
[[view animator] setFrame:outFrame];
Yep. Вот и все. Я не знаю, как мне удалось реализовать две разные формы анимации одновременно. Спасибо! – agg23