【发布时间】:2014-02-03 06:53:33
【问题描述】:
此处有n UIButtons,选择特定UIButtons它是从SuperView的删除。其余的按钮框架移动到这一点。同样试图用选定的按钮替换其他按钮的标签。这是我到目前为止所尝试的。
-(void)totesttheFunction
{
for(int i=0; i<7; i++)
{
UIButton *testHere = (UIButton*)[self.view viewWithTag:i];
if([testHere isSelected])
{
int backuptagFor = testHere.tag;
CGFloat diff = 30.0;
for(int j=i+1; j<7;j++)
{
UIButton *btnToReplace = (UIButton*)[self.view viewWithTag:j];
CGRect setRect = CGRectMake(btnToReplace.frame.origin.x-diff, btnToReplace.frame.origin.y, btnToReplace.frame.size.width, btnToReplace.frame.size.height);
btnToReplace.tag = backuptagFor;
[testHere removeFromSuperview];
}
}
}
}
这里的整数变量difference是两个相邻UIButton之间的帧差。
【问题讨论】: