2012-03-11 19 views
-2
float newY = 0; 
CGRect buttonFrame; 
for(int i=1; i<=countTabItems;i++){ 
    id item = [self viewWithTag:i]; 
    if([item isKindOfClass:[UIButton class]]){ 
     UIButton *button = item; 
     [item release]; 
     NSLog(@"got %@", button.titleLabel.text); 
     buttonFrame = button.frame; 
     buttonFrame.size.height = self.frame.size.height/countTabItems; 
     buttonFrame.size.width = self.frame.size.width; 
     buttonFrame.origin.x = 0; 
     buttonFrame.origin.y = newY; 

     button.frame = buttonFrame; 
     [button setTitle:@"TEST" forState:UIControlStateNormal]; 
     NSLog(@"%0.2f",newY); 
     [button release]; 
     newY += frame.size.height/countTabItems; 
    } 
} 

このコードの問題点を教えてもらえますか?私は、UIButtonがタイトル(テキスト)を表示していない元の位置からボタンを移動するためにこれを使用します。UIButtonsを移動した後にテキストが表示されない

答えて

1

[self viewWithTag:i];はアイテムオブジェクトのリリースが存在しないように何も保持しません。同じことがボタンオブジェクトのリリースにも当てはまります。これらの2つのリリースを削除し、問題が解決するかどうか確認してください。

+0

これはうまくいきました:)ありがとうございました。 – Anand

関連する問題