Вы не хотите отображать само изображение в вашем контексте - оно всегда будет отображаться одинаково (вы не изменяете изображение, вы просто перемещаетесь, насколько оно высоко).
Вы хотите отобразить родительский вид изображения следующим образом:
UIGraphicsBeginImageContext(myView.superview.bounds.size);
[myView.superview.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage_after = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage_after, nil, nil, nil);
EDIT
Тем не менее, вы можете не захотеть отображать все в вашем суперпредставлении :)
Ваши взгляды могут выглядеть примерно так:
MainView
ImageView (myView)
UIButton (ok button)
UIButton (cancel button)
Здесь при рендеринге суперпредставления изображения будет отображаться MainView - включая кнопки!
Вам нужно добавить другой вид в вашу иерархию, например:
MainView
UIView (enpty uiview)
ImageView (myView)
UIButton (ok button)
UIButton (cancel button)
Теперь, когда вы визуализируете суперпредставление вашего изображения, оно содержит только изображение внутри - кнопки не отображаются:)