2009-04-22 16 views
0

は現在、私はこのようにそれをやっている:UIImageViewを移動する最も効率的な方法は何ですか?

CGRect frameRect = myUIImageView.frame; 
CGPoint rectPoint = frameRect.origin; 
CGFloat newXPos = rectPoint.x + 10.5f; 
landscape.frame = CGRectMake(newXPos, 0.0f, myUIImageView.frame.size.width, landscape.frame.size.height); 

それは、より効率的なソリューションがあることを感じています。多分中心点を使うことによって?

答えて

2

はい、センターを移動することはできますが、コードはそれほど効率的ではありません。あなたのためにこれを行う可能性が高いでしょうオプティマイザはとにかく、そのことについては

CGRect frameRect = myUIImageView.frame; 
frameRect.origin.x += 10.5f; 
landscape.frame = frameRect; 

は、あなただけの直接のフレームを調整することができますが:あなたがするCGPointを最適化し、直接バックRECTを割り当てることができます。

あなたは特に幸せではないですか?これは最適化のための良い目標のようには見えません。あなたのアプリのディスプレイがゆっくりと更新されている場合、あなたは何か間違っていると思われます。

+0

ありがとうございました。ああ、それは私のアプリで大丈夫です。私はAppleが中心点を動かすことが行く方法だと言って以来、それがもっと多くのものを動かす状況では問題を引き起こすかどうか疑問に思った。中心点の視点から座標を計算することは考えたくありませんが、あなたが正しいと思います。ありがとう。 – Thanks

+0

ビューが中心プロパティを持つため、中心を移動することはそれほど違いはありません。 –

-1

アニメーションブロックに私の「動き回るもの」を置き、iPhoneに動きをさせます。

関連する問題