私はいくつかの iOS コードを Mac OS X に移植しようとしています。
CGAffineTransform transform = CGAffineTransformMakeRoatation(-b->GetAngle());
oneView.transform = transform
どうすればこれを達成できますか?NSView には変換プロパティがありません。
私はいくつかの iOS コードを Mac OS X に移植しようとしています。
CGAffineTransform transform = CGAffineTransformMakeRoatation(-b->GetAngle());
oneView.transform = transform
どうすればこれを達成できますか?NSView には変換プロパティがありません。
引き続き変換を使用できます。
setWantsLayer:ビューを に設定して、ビューがレイヤーでサポートされていることを確認してくださいYES。
その後、レイヤーのアフィン変換を設定するだけです:
CGAffineTransform transform = CGAffineTransformMakeRotation(-b->GetAngle());
[[oneView layer] setAffineTransform: transform];
コアアニメーションでNSViewを回転させる唯一の方法は
[myView setFrameCenterRotation:angle]
ただし、この方法の使用には注意してください。myView がスーパービューに追加されている場合にのみ正しく機能します。メソッドをオーバーライドすることでこれを追跡できます– viewWillMoveToSuperview:
楽しみ)