2012-03-07 7 views
2

私は私のアプリでのUIViewとCoreGraphicsアニメーションの両方を使用していますが、私は、コンパイル時に、次の行は私にエラーが与える:CGAfflineTransformのUIViewとCoreGraphics紛争

CGAffineTransform * baseDockTransform =(CGAfflineTransform *)[[[%cを( SBIconController)sharedInstance]ドック]変換]; /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/を発見した '-transform' という名前の複数のメソッド:

Tweak.xm:156:警告ここ

はエラーログですシステム/ライブラリ/フレームワーク/ UIKit.framework /ヘッダー/ UIView.h:156:警告: ' - (CGAffineTransform)transform'を使用 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/ (UIView :: UIView(CGAffineTransform)への呼び出しに対応する関数がありません):15235:エラー: 'UIView :: UIView(CGAffineTransform) '

コンパイラは、どのメソッドを使用するかを認識していません。これをどうすれば解決できますか?

おかげ

+0

CGAffineTransform構造体へのポインタでは動作しません。アスタリスクを取り除く –

+0

@ Paul.sだが今、このエラーが出る。 http://pastie.org/3542600 –

答えて

1

あなたはすべてを適切にキャストしていることを確認します。 [オブジェクトドック]は、transformを呼び出すことができるオブジェクトを返すかもしれませんが、正しくキャストしない限り、コンパイラは不平を言います。

試してみてください。

Instance *sbInstance = [%c(SBIconController) sharedInstance]; 
UIView *transformedView = [sbInstance dock]; // assuming that dock returns an instance of UIView 
CGAffineTransform backDockTransform = transformView.transform; 

が物事をこのようにやって中に多くのオーバーヘッドが存在することはありません、それは何が起こっているのか読みやすいです。

+0

ありがとうございます:) –

関連する問題