Я думаю, вы делаете это неправильно.Вы не можете редактировать позицию просмотра с помощью
view.frame.origin.x = something;
Вы должны назначить новый кадр , например:
view.frame = CGRectMake(x, y, w, h);
В вашем случае это будет выглядеть так:
CGRect frame = imageView.frame;
CGFloat frameX = frame.origin.x;
CGFloat frameY = frame.origin.y;
CGFloat frameW = frame.size.width;
CGFloat frameH = frame.size.height;
frameX = <some values>
frameY = 0;
imageView.frame = CGRectMake(frameX, frameY, frameW, frameH);