【问题标题】:Disable Buttons while animating a Uivew which is subview of main view在为作为主视图子视图的 Uivew 设置动画时禁用按钮
【发布时间】:2013-12-17 13:34:31
【问题描述】:

我正在尝试在 IOS 中以编程方式执行密码锁定应用程序,该应用程序在 IOS 中的 Settings -> Genral -> Passcode Lock 中提供默认设置

当我第一次输入密码时,它会要求重新输入密码,因为我正在为键盘上方的子视图制作动画……在制作动画时,我希望禁用所有按钮……。并且当前的键盘是通过使用按钮而不是 IOS 在 textField 上点击时提供的默认键盘创建的,请帮助我

提前致谢

【问题讨论】:

    标签: ios objective-c uiview uibutton


    【解决方案1】:

    在动画之前禁用用户交互,在动画之后重新启用

    [button setUserInteractionEnabled:NO];
    [UIView animateWithDuration:duration
                       animations:^{
                         // Animation
                       }
                       completion:^(BOOL finished) {
                         [button setUserInteractionEnabled:YES];
                       }];
    

    【讨论】:

    • 感谢您的信息 :D 对我帮助很大 :D
    • 在上述情况下,我通过将按钮的标签附加到可变字符串来附加按钮的标签,我想在字符串长度等于 4 后禁用按钮,然后在没有时间之后立即再次想要启用了用户交互..我对这个过程感到困惑..请帮帮我-
    【解决方案2】:

    好吧,要禁用按钮,请执行以下操作:

    [button setEnable:NO]
    

    我认为您正在尝试做的是在动画制作时禁用按钮,所以您应该试试这个

    [button setEnable:NO];
    
    [UIView animateWithDuration:timeOfAnimation 
    animations:^
    {
        //insert animation here
    }
    completion:^(BOOL finished)
    {
        [button setEnable:YES];
    }];
    

    希望对你有所帮助。

    【讨论】:

    • 感谢您的信息 :D 对我帮助很大 :D
    • 我还有一个疑问......在上述情况下,我通过将按钮的标签附加到可变字符串来附加按钮的标签,我想在字符串长度等于 4 后禁用按钮,然后立即不久之后,我再次希望启用用户交互..我对这个过程感到困惑..请帮帮我
    • 我不确定,但是,如果您只想禁用,然后立即启用按钮,只需正常操作即可。使用 [button setEnable:YES];然后 [按钮 setEnable:NO];。如果这不是您的意思,请更好地说明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    相关资源
    最近更新 更多