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];
}
を使用allow magnification
すると、ビュー内のすべてのサイズも変更されるため、上記のようにフレーム サイズを設定することはできません。では、座標系を操作するために
使用するようなものですか?scaleUnitSquareToSize: