我有一个 NSScrollView 和一个 NSTableView ,里面有一些 NSTableColumn 。当我按下一个按钮时,我用动画改变了 NSScrollView 的宽度。这是我的代码:
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,所以我不能改变它的框架。现在我只能改变列的宽度,没有任何动画。
有人有想法吗?