2011-07-26 8 views
0

テーブルビューに顧客リストがあり、私のアプリケーションで向きがサポートされています。テーブルのセルに追加した向きに従ってボタンのフレームを変更しています。しかし、変更が適切に発生していない、別のビューに移動し、私が戻ったときに変更が表示されます。しかし、すぐにではありません。私もviewWillAppear(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法で、このコーディングを使用していたが、それでも、私は問題を取得していますiphone sdkで方向を変更するときにテーブルを読み込む際の問題?

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 

if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) { 

    isLandscape = YES; 
    myTableView.frame = CGRectMake(0, 0, 1024, 768); 
    labelTitle.frame = CGRectMake(500, 120, 300, 30); 
    accessoryBtnImageView.frame = CGRectMake(870, 46, 58, 58); 
} 

else 
{ 
    isLandscape = NO; 
    myTableView.frame = CGRectMake(0, 0, 768,1024); 

    labelTitle.frame = CGRectMake(350, 120, 300, 30); 
    accessoryBtnImageView.frame = CGRectMake(600, 66, 58, 58); 
} 

return YES;  
} 

、私は私がどこが間違っいくつかをやっていると思います。私を助けてください。 ありがとう Praveena

答えて

0

ビューで手動でサイズを変更する代わりにautoresizingMaskプロパティを使用する必要があります。

documentationが詳細にそれを行う方法について説明しますなど、あなたがサイズ変更マスクを設定する方法に応じて、あなたは、ビューが片側に固執することができ、デバイスが回転すると、スーパービューを展開します。

関連する問題