0

我正在尝试UITextView在我的演示应用程序中制作一个全尺寸的按钮。并在我再次重新触摸按钮后将其调整为原始大小(也就是退出全屏模式)。

我从未尝试在 1 个 UIButton 上添加多个操作。

-(IBAction)clickButtonFullSize:(id)sender
{
        CGRect r = [[UIScreen mainScreen] bounds];
        [myText setFrame:r];
}

-(IBAction)clickButtonReSize:(id)sender
{
    [myText setFrame:CGRectMake(0,0,200,200)];
}

第一种方法在触摸时工作正常UIButton。但是如何将第二种方法与同一个按钮链接以调整它的大小(退出全屏)?

4

3 回答 3

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)];

    }

}
于 2012-08-06T14:09:21.573 回答
1

将两个动作链接到同一个 UIButton 并在第一个方法中创建一个布尔值。在第一个函数退出时更改布尔值并在第二个方法中抛出一个 if。

于 2012-08-06T14:10:12.603 回答
0

对两种调整大小使用相同的方法,但改为检查,如果按钮是全尺寸,则将其变小,反之亦然。

要么创建一个布尔值,要么创建一个布尔值,它包含按钮全尺寸以及何时调用它的方法会检查它的事实。

您可以在同一个按钮上指向两种不同的方法。

于 2012-08-06T14:09:05.177 回答