0

クラスにUIButtonのセットがあります。UIWebView の URL フィールドに従って、ボタンの位置を再配置する必要があります。

私のボタン配列は

 buttonArray = [[NSMutableArray alloc] initWithObjects:btn1,btn2,btn3,btn4,btn5,btn6, nil];

これらのボタンは順番に配置されています。mu url フィールドの値が false の場合、ボタン btn1 と他のボタンを削除して表示順序を維持する必要があることを意味します。

私はこのコードを試しました

if(false)
   {
   btn1.hidden=YES;
   btn2.center=CGPointMake(btn1.frame.origin.x, btn1.frame.origin.y);

   } 

しかし、btn2 は btn1 の位置を取りません。

一部のボタンが表示されていない場合でも、他のボタンの表示順序が保持されるようにボタンを配置する方法を教えてください。

希望はいくつかの助けを得るでしょう。

4

3 に答える 3

1
//please set first btn1 position 

btn1.hidden=YES;
btn2.frame=CGPointMake(btn1.frame.origin.x, btn1.frame.origin.y);
于 2012-07-07T07:25:40.667 に答える
1

これの代わりに

   btn1.hidden=YES;
   btn2.center=CGPointMake(btn1.frame.origin.x, btn1.frame.origin.y);

btn2の中心を使う

   btn1.hidden=YES;
   btn2.center= btn1.center;
于 2012-07-07T07:27:16.063 に答える
1

アクセス可能なコンピューターではなく、単なる推測です...試してください:

CGRect buttonFrame = btn1.frame;
[btn2 setFrame: buttonFrame];
于 2012-07-07T07:28:13.420 に答える