我班上有一套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的位置。
我如何安排我的按钮,以便即使显示屏中缺少某些按钮,其他按钮也应保留显示顺序。
希望得到一些帮助。答案 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];