Currently I am doing it like this:
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);
it feel that there is a more efficient solution. Maybe by using the center point?
Yes, you can move the center but the code is not significnaly more efficient. You could optimise out the CGPoint and assign the rect back directly:
For that matter, you could just adjust the frame directly but, the optimiser will likely do this for you anyway.
What specifically are you not happy with? This doesn’t seem like a good target to optimise. If your app’s display is updating slowly, I suspect you are doing something else wrong.