2009-04-22 89 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进行移动。

相关问题