したがって、layoutSubviewsでは、positionTextViewを呼び出して、次のコードを含むUIScrollViewサブビュー(UIImageView)のフレームを調整しています。
CGRect frame = informationTextView.frame;
frame.origin = CGPointMake(self.contentOffset.x, self.contentOffset.y + 414-44);
informationTextView.frame = frame;
overlayView.frame = frame;
したがって、シミュレーターでは、サブビューのフレーム位置は(contentOffsetに従って)固定されたままですが、デバイスでテストすると、contentOffsetが考慮されていないかのように、フレームが移動します。
シミュレーターとデバイスの動作の違いがありませんか?