我正在尝试在我的演示应用中创建一个全尺寸UITextView
的按钮。再次重新触摸按钮后,将其调整为原始大小(AKA退出全屏模式)。
我从未尝试在1个UIButton上添加多个Action。
-(IBAction)clickButtonFullSize:(id)sender
{
CGRect r = [[UIScreen mainScreen] bounds];
[myText setFrame:r];
}
-(IBAction)clickButtonReSize:(id)sender
{
[myText setFrame:CGRectMake(0,0,200,200)];
}
第一种方法在触摸UIButton
时工作正常。但是如何将第二种方法与相同的按钮链接以重新调整它(退出全屏)?
答案 0 :(得分:1)
您只需管理按钮的tag
即可。不需要两个IBActions
。
-(IBAction)clickButtonFullSize:(id)sender
{
UIButton *btn = (UIButton*) sender;
if (btn.tag == 0)
{
btn.tag = 1;
CGRect r = [[UIScreen mainScreen] bounds];
[myText setFrame:r];
}
else
{
btn.tag = 0;
[myText setFrame:CGRectMake(0,0,200,200)];
}
}
答案 1 :(得分:1)
将两个动作链接到同一个UIButton并在第一个方法中创建一个布尔值。在第一个函数的退出处更改布尔值,并在第二个方法中抛出一个if。
答案 2 :(得分:0)
对两个调整大小使用相同的方法,但检查,如果按钮是完整大小,则将其缩小,反之亦然。
或者创建一个包含按钮全尺寸以及调用它的方法检查它的bool。
您可以在同一个按钮上指向两种不同的方法。