2

私はいくつかの iOS コードを Mac OS X に移植しようとしています。

CGAffineTransform transform = CGAffineTransformMakeRoatation(-b->GetAngle());    
oneView.transform = transform

どうすればこれを達成できますか?NSView には変換プロパティがありません。

4

2 に答える 2

3

引き続き変換を使用できます。

setWantsLayer:ビューを に設定して、ビューがレイヤーでサポートされていることを確認してくださいYES

その後、レイヤーのアフィン変換を設定するだけです:

CGAffineTransform transform = CGAffineTransformMakeRotation(-b->GetAngle());    
[[oneView layer] setAffineTransform: transform];
于 2011-07-06T03:06:07.677 に答える
0

コアアニメーションでNSViewを回転させる唯一の方法は

[myView setFrameCenterRotation:angle]

ただし、この方法の使用には注意してください。myView がスーパービューに追加されている場合にのみ正しく機能します。メソッドをオーバーライドすることでこれを追跡できます– viewWillMoveToSuperview:

楽しみ)

于 2011-08-31T12:42:42.200 に答える