Да, вы можете перемещать центр, но код не намного эффективнее. Вы можете оптимизировать CGPoint и напрямую назначить прямоугольник:
CGRect frameRect = myUIImageView.frame;
frameRect.origin.x += 10.5f;
landscape.frame = frameRect;
В этом отношении вы можете просто настроить кадр напрямую, но оптимизатор, скорее всего, сделает это за вас.
Чем конкретно ты не доволен? Это не похоже на хорошую цель для оптимизации. Если отображение вашего приложения медленно обновляется, я подозреваю, что вы делаете что-то еще неправильно.