NSScrollView と NSTableView に NSTableColumn が含まれています。ボタンを押すと、NSScrollView の幅を Animation で変更します。これが私のコードです:
NSDictionary *myScrollViewDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:
myScrollView,NSViewAnimationTargetKey,
[NSValue valueWithRect:myScrollViewStartFrame],NSViewAnimationStartFrameKey,
[NSValue valueWithRect:myScrollViewEndFrame],NSViewAnimationEndFrameKey, nil];
NSViewAnimation *animation = [[NSViewAnimation alloc] initWithViewAnimations:@[myScrollViewDictionary]];
animation.delegate = self;
animation.duration = 0.2;
[animation setAnimationBlockingMode:NSAnimationBlocking];
[animation startAnimation];
これはうまくいきます。
しかし、その間に同じアニメーションで各列の幅を変更したいのですが、問題は NSTableColumn が NSView ではないため、フレームを変更できないことです。アニメーションなしで列の幅のみを変更できます。
誰かがアイデアを持っていますか?