UITextView,全屏模式和退出UIButton

时间:2012-08-06 14:04:34

标签: objective-c xcode uitextview

我正在尝试在我的演示应用中创建一个全尺寸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时工作正常。但是如何将第二种方法与相同的按钮链接以重新调整它(退出全屏)?

3 个答案:

答案 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。

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