0

我的班级中有一组 UIButtons。根据 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 回答