我在 IB 中创建了一个 NSScrollView 并选中了该allow magnification
框。这实际上是做什么的?
这是我在实现手动放大的 Apples 示例中发现的:
- (void)magnifyWithEvent:(NSEvent *)event {
[resultsField setStringValue:
[NSString stringWithFormat:@"Magnification value is %f", [event magnification]]];
NSSize newSize;
newSize.height = self.frame.size.height * ([event magnification] + 1.0);
newSize.width = self.frame.size.width * ([event magnification] + 1.0);
[self setFrameSize:newSize];
}
Usingallow magnification
还会调整视图中所有内容的大小,因此不能像上面那样设置框架大小。
那么它类似于使用scaleUnitSquareToSize:
来操纵坐标系吗?