2010-11-20 16 views
1

メインビューにbtn_easy、btn_medium、btn_hardという3つのボタンがあり、クリックするとracquet_greenとracquet_yellowの2つのカスタムイメージビューオブジェクトの幅が変更されます。objective-cカスタムイメージビューオブジェクトの幅を変更する

私はボタンのクリック時にメソッドの実行を開始する必要があるコードは次のとおりです。

-(IBAction)buttonPressed:(id)sender{ 
     UIButton *button = (UIButton*)sender; 
    if([button.titleLabel.text isEqualToString:@"easy"]){ 
     NSLog(@"easy clicked"); 
      //change width of racquet_green and racquet_yellow to 100px 
     } 
     if([button.titleLabel.text isEqualToString:@"medium"]){ 
     NSLog(@"medium clicked"); 
      //change width of racquet_green and racquet_yellow to 60px 
     } 
     if([button.titleLabel.text isEqualToString:@"hard"]){ 
     NSLog(@"hard clicked"); 
      //change width of racquet_green and racquet_yellow to 40px 
     } 
    } 

は、誰かが私はこれらのカスタム・ビュー・オブジェクトの幅を変更する方法を見つけ出す助けてくださいことができますか?

おかげで完全に

答えて

1
[racquet_yellow setFrame:CGRectMake(0,0,35,5)]; 
    [racquet_green setFrame:CGRectMake(0,0,35,5)]; 

作品が、待って - 私は、ビューの上部と下部を中心にパドルを作りたいです。私は上に掲示された行の下に2行追加することによってそれをしました。私はその後、Xはパドルの幅を設定する前に、私は、x、y座標を設定した場合、Y位置がわずかにオフであるため

[racquet_yellow setFrame:CGRectMake(((self.view.bounds.size.width/2)-(racquet_yellow.bounds.size.width/2)),self.view.bounds.size.height-20,50,5)]; 
[racquet_green setFrame:CGRectMake(((self.view.bounds.size.width/2)-(racquet_green.bounds.size.width/2)),15,50,5)]; 

Iは4行ではなく2でこれを行う必要があります。したがって、幅と高さを最初に設定し、次に幅と高さを保持するx、yを0,0に戻したくないので設定します。

1
rect = CGRectMake(0, 0, PixelsX, PixelsY); 
[myView setFrame:rect]; 
+0

ここで、myViewはracquet_greenとracquet_yellowの画像です。 – sadmicrowave

+0

さて、myViewは単にプレースホルダー – JustSid

+0

でした。これは動作しません。最初にrectが定義されていないというエラーがスローされます。だから私は自分のコードの上に移動し、#rect rect 64を追加します(64はデフォルトピクセルです)。これを行った後、rect = CGRectMake行に "Lvalue required of assignment of left operand"と[racquet_yellow setFrame:rect]というエラーが出ます。 "setFrame: 'の引数1に互換性のない型があります – sadmicrowave