CGAffineTransformMakeScale
をCocoaでどうやって使うことができますか? iPhoneの場合、私は次のようになります:CGAffineTransformMakeScale cocoa?
something.transform = CGAffineTransformMakeScale(2, 2);
どうすればMACでそれを行うことができますか?
CGAffineTransformMakeScale
をCocoaでどうやって使うことができますか? iPhoneの場合、私は次のようになります:CGAffineTransformMakeScale cocoa?
something.transform = CGAffineTransformMakeScale(2, 2);
どうすればMACでそれを行うことができますか?
あなたの質問は不明です。 CGAffineTransformMakeScale
機能はMac上で利用でき、iOSとまったく同じように動作します。あなたが変換を図を参照している一方であれば、Mac上で、
#import <ApplicationServices/ApplicationServices.h>
、:あなたのプロジェクトにそのフレームワークを追加し、それをインポートする必要がありますので、それは、アプリケーションサービスフレームワークの一部でありますNSView
オブジェクトはデフォルトでレイヤーバックアップされておらず、transform
プロパティはありません。
ビュー層担保を作る場合、あなたは、ビューのlayer
プロパティを使用してビューのCALayer
オブジェクトにアクセスすることができ、あなたがそのに変換を適用することができます両方のiOSこと
aView.layer.transform = CATransform3DMakeScale(2.0, 2.0, 0.0);
注意をし、 Mac OS Xでは、レイヤー変換プロパティとしてCATransform3D
構造体を使用します。レイヤートランスフォームをCGAffineTransform
に設定する場合は、‑setAffineTransform:
メソッドをCALayer
にする必要があります。すべての関連のヘルパー関数を含む
CGAffineTransform
は、iOSのようのMac OS X上で同じように動作します。
あなたはコアグラフィックスやアプリケーションサービスフレームワークにリンクすると、あなたはどちらにリンク1のヘッダをインポートする必要があります。
NSViewにはUIViewのようにtransform
プロパティがありません。したがって、something
がUIViewの場合は、NSViewにscaleUnitSquareToSize:
メッセージを送信する必要があります。
「何か」とは何ですか? –
あなたはおそらく:[something.layer setAffineTransform:CGAffineTransformMakeScale(2.0、2.0)]; – CraicDesign