0

、、およびviewを含むがTableViewあります。はIBで構成され、次のように配置されています。私の問題は、最初に戻ったときにその場所が変更されることです。最初のロードでは問題なく配置されていますが、ボタンに戻ると、ボタンはビューの約20ピクセル上に配置されています。ボタンの位置を記録しようとしているので、中に入った: しかし、最初のロード時とボタンの置き忘れ時には、常に410と0が表示されます。私は他の場所で遊んでいます(たとえば、キーボードを表示しているときに、を押し上げます)が、最初に戻ったときにビューが同じ場所にとどまるため、それが原因ではないと思いますUIImageUIButtonUIButtonself.camButton.frame = CGRectMake(0, 410,127,49);UIButtonViewControllerViewControllerviewWillAppearNSLog(@"Bug Fixes: %f",self.camButton.frame.origin.y); NSLog(@"Bug Fixes: %f",self.view.frame.origin.y);ViewViewControllersviewViewController

4

4 に答える 4

0

あなたのコードを入れてください

self.camButton.frame = CGRectMake(0, 410,127,49);

-(void)viewWillAppear:(BOOL)animated

于 2013-01-22T09:15:07.650 に答える
0

ボタンのフレーム (loadview、viewwillappear など) をどこに設定し、どこにボタンを割り当てますか? dealloc でボタンを無効にしますか? UIViewAutoresizingFlexibleTopMaring | を設定してみてください。UIViewAutoresizingFlexibleBottomMargin.

于 2013-01-22T09:21:31.693 に答える
0

autoLayout を有効にしている場合は、制約を探します。

2 番目の方法は、そのビューに戻るたびに initWithFrame: を使用することです。

于 2013-01-22T09:06:26.500 に答える
0

ここに画像の説明を入力

あなたが設定する必要がありますautoresizingMask

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

詳細については、このリンクを確認してください

于 2013-01-22T09:06:58.177 に答える