0

サブビューを描画する前に NSAffineTransformation を適用してサブビューをアニメーション化する必要があるカスタム NSView を作成しています。

ビューのサブビューを描画するメソッドを探しているので、次のようにオーバーライドできます。

-(void)drawSubview:(NSView*)subview {
    [[NSGraphicsContext saveGraphicsState];
    [[self affineTrasformForSubview: subview] concat];
    [subview drawRect: subview.bounds];
    [[NSGraphicsContext restoreGraphicsState];
}

助言がありますか?

4

1 に答える 1

1

回転用: NSView setFrameCenterRotation:angle

スケーリング用: NSView scaleUnitSquareToSize:size

回転とスケーリング以上のことを行うには、ビューをレイヤーに裏打ちされたものにして、レイヤーをいじる必要がありますが、それはアップルの推奨に反しています。しかし、私はそれについてあまり心配しませんし、試してみる価値があると思います.

于 2015-05-07T11:01:00.953 に答える