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