UIView
私のトップレベルの中にUIViewController
パディングビューを作成します。の幅いっぱいにsuperview
広げ、必要に応じて拡大/縮小し、左右に固定します。
パディング ビュー内で、コンテンツ ビューを作成します。ビューの幅を広げたい場合は、水平方向にサイズを変更したり、左右に固定したりしないでください。パディングビューの中央に貼り付けます。
ここで、パディング ビューを右に移動し、フレームの origin.x と size.width を変更して縮小すると、内側のコンテンツ ビューは固定サイズのままで、パディング ビューの中央に配置されます。これにより、画面の左側または右側のメニューにスライドすることもできます.
コメントに基づいて編集:
内部コンテンツ ビューが表であるが、右端にスクロール バーが必要な場合。
frame.size.height
内側のコンテンツ ビュー (を変更して、UITableView
テーブル ビューの値に一致させますcontentSize.height
。これにより、テーブルがコンテンツと同じ大きさになります。垂直スクロールをオフにします。(注: 変更するたびに、テーブル ビューの高さを更新する必要があります。中身の高さ。)
パディングをシンプルUIView
にする代わりに、UIScrollView
.
これで、テーブル ビューは静的な高さになり、スクロールもスクロール バーもありません。パディング ビューはスクロールを制御するようになりました。これは、パディング ビューの右端にスクロール バーを配置するだけでなく、パディングに触れることでスクロールできることを意味します。