2009-04-22 34 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

是的,你可以移動中心,但代碼並不明顯更有效。你可以優化出CGPoint並直接分配RECT回:

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

對於這個問題,你可以只直接調整框架,但是,優化器可能會爲你做這個反正。

你特別不滿意?這似乎不是一個好的優化目標。如果您的應用的顯示屏正在緩慢更新,我懷疑您正在做其他事情。

+0

謝謝。哦,不,我的應用程序一切正常。我只是想知道,如果在移動更多東西的情況下這會導致問題,因爲蘋果公司表示移動中心點是一條路。雖然我不想考慮從中心點的角度來計算座標。我想你是對的。謝謝。 – Thanks 2009-04-23 09:41:53

-1

我把我的'四處移動東西'放在一個動畫塊中,然後讓iPhone進行移動。

相關問題