Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 设置Uivew(主视图的子视图)动画时禁用按钮_Ios_Objective C_Uiview_Uibutton - Fatal编程技术网

Ios 设置Uivew(主视图的子视图)动画时禁用按钮

Ios 设置Uivew(主视图的子视图)动画时禁用按钮,ios,objective-c,uiview,uibutton,Ios,Objective C,Uiview,Uibutton,我正在尝试在IOS中以编程方式运行密码锁应用程序,这是IOS中的默认设置->Genral->密码锁 当我第一次输入密码时,它会要求重新输入密码,因为我正在为键盘上方的子视图制作动画…在制作动画时,我希望所有按钮都被禁用…。现在的键盘是用按钮创建的,而不是在文本字段上点击时IOS提供的默认键盘,,,请帮助我 提前感谢在制作动画之前禁用用户交互,在制作动画之后重新启用 [button setUserInteractionEnabled:NO]; [UIView animateWithDuration

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

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


提前感谢

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

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

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

[button setEnable:NO]
我想你要做的是在有东西在动画中禁用按钮,所以你应该试试这个

[button setEnable:NO];

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

希望这对您有所帮助。

感谢您提供的信息:D它对我帮助很大dude:在上述情况下,我将通过将按钮标签附加到可变字符串来附加按钮,我希望在字符串长度等于4后禁用按钮,然后立即再次启用用户交互。。我对这个过程感到困惑..请帮助我-谢谢你的信息:D它帮了我很多dude:DAnd我还有一个疑问…在上面的例子中,我通过将按钮的标签附加到一个可变字符串来附加它,我想在字符串的长度等于4后禁用按钮,然后立即我再次需要用户已启用交互。。我对这个过程感到困惑。请帮我解决这个问题。我不确定,但是,如果你想禁用这个按钮,那么在没有时间的情况下就启用它,正常操作就行了。使用[按钮设置启用:是];然后[按钮设置启用:否];。如果这不是你的意思,请详细说明。