はじめに iOSアプリで画像Viewerを作るとき、UIScrollView上にUIImageViewを配置するのが一般的かと思います。 しかし単純に乗せただけでは、画像の起点が左上になったり、ズームすると画像外の場所までスクロールしてしまって、しっくりこない場合があります。 そこで、画像をUIScrollViewの中央に表示しつつ、正しくズーム/スクロールできる方法を考えました。 方針 簡単に方針としては UIImageViewの位置は(0,0) UIImageViewのサイズは、UIImageのサイズに合わせる(要調整) UIScrollView.contentSizeは、UIImageViewのサイズに合わせる UIScrollView.contentInsetを操作して、画像を常に中央に配置 要するにスクロールビューの余白を調整して常に中央に表示する感じです。 コード class