0

using インターフェイス ビルダー内にUILabelとを追加し、ラベルの下のサイズを変更しました。もプロパティにフックしましたが、デバイスとシミュレータの両方で実行すると、. また、プロパティの背景色を変更できるため、プロパティが正しく接続されていることを確認しました。ここの誰かが私がそれを修正するのを手伝ってください。ありがとうUITableViewUIViewControllertableViewUITableViewtableViewUIViewControllerUILabelUITableView

-(void) viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    self.pTableView.frame = CGRectMake(0, 50, 320, 100);        // Doesn't work

    self.pTableView.backgroundColor = [UIColor redColor];       // Works
}
4

1 に答える 1

0

これはおそらく Autolayout が原因で発生しています。ストーリーボードで構成されたレイアウト制約がある場合、ビューはフレーム プロパティの変更に応答しません。File Inspector で [Use Autolayout] というボックスのチェックを外すことで、ストーリーボード ファイルで Autolayout を無効にすることができます。

Interface Builder 内のファイル インスペクター

于 2013-04-10T20:25:37.473 に答える