繁体   English   中英

移动UIImageView的最有效方法是什么?

[英]What is the most efficient way of moving an 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);

感觉有一个更有效的解决方案。 也许通过使用中心点?

是的,您可以移动中心,但是代码效率不高。 您可以优化CGPoint并将rect直接分配回去:

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

为此,您可以直接调整框架,但是优化器可能仍会为您执行此操作。

您对什么特别不满意? 这似乎不是优化的好目标。 如果您的应用程序的显示更新缓慢,我怀疑您在做其他错误。

我将“四处移动”放在一个动画块中,然后让iPhone进行移动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM