在UIView iphone中重新排列UIButton的位置?

时间:2012-07-07 07:18:52

标签: iphone uibutton position

我班上有一套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的位置。

我如何安排我的按钮,以便即使显示屏中缺少某些按钮,其他按钮也应保留显示顺序。

希望得到一些帮助。

3 个答案:

答案 0 :(得分:1)

//please set first btn1 position 

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

答案 1 :(得分:1)

而不是这个

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

使用btn2的中心

   btn1.hidden=YES;
   btn2.center= btn1.center;

答案 2 :(得分:1)

不是在可访问的计算机上,而只是猜测...尝试:

CGRect buttonFrame = btn1.frame;
[btn2 setFrame: buttonFrame];