2

アプリケーションに縦向きを追加したいと考えています。(xib で作成された) UIView を縮小または画面に合わせる方法はありますか?

xib ファイルに横長のビューがあり、Interface Builder のストレッチ (中央のブロック) を使用するのとは反対に設定したいと考えています。

ここに画像の説明を入力

または、これはコードで可能ですか?

4

3 に答える 3

3

コードでは、 を使用できますself.myView.frame = self.view.bounds;。作ることはそのように固執し、self.myView.autoresizingMask = UIViewAutoresizingStretchableWidth | UIViewAutoresizingStretchableHeight;

于 2013-03-12T23:14:00.263 に答える
1

このビューをself.viewXIB に追加する場合、2 つの可能性があります。


  1. XIB でフル サイズのビューを作成した場合は、画面に合わせるためにすべての自動サイズ変更マスクをオンにする必要があります。
  2. nib でフルサイズのビューを作成していない場合は、このビューの原点を x=0 および y=0 にする必要があります。あなたが行ったような自動サイズ変更マスクの設定用。

コードを使用してこのビューを追加する場合は、self.viewフレームを手動で設定する必要があります。


于 2013-03-19T09:48:47.083 に答える
0

Swift 3 のソリューション:

//define view size
self.mTableView.frame = self.view.bounds
//define resizing
self.mTableView.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight]
于 2016-12-15T07:20:25.340 に答える