[英]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.