在动画作为主视图子视图的Uivew时禁用按钮

时间:2013-12-17 13:34:32

标签: ios objective-c uiview uibutton

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

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

先谢谢

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

[button setEnable:NO]

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

[button setEnable:NO];

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

希望这会对你有所帮助。