展开和折叠动画在 ios6 中不起作用

Posted

技术标签:

【中文标题】展开和折叠动画在 ios6 中不起作用【英文标题】:Expand and collapse animation not working in ios6 【发布时间】:2013-03-05 08:23:15 【问题描述】:

我正在处理UIView。此视图在按钮单击时展开和折叠。它适用于 ios,但不适用于 iOS6。您能否更正我的代码或解释一下。

谢谢。

我的代码:

    CGFloat x= 60,y = 391,w1=210,h1=48;
    [ViewShare setHidden:YES];
    [UIView beginAnimations:@"animationOff" context:NULL]; 
    [UIView setAnimationDuration:0.2f];
    [ViewShare setFrame:CGRectMake(x, y, w1, h1)];
    [UIView commitAnimations];

还有Ref Page

谢谢..

【问题讨论】:

你在哪里取消隐藏“ViewShare”? 它的视图名称...隐藏在视图 didload 上 如果隐藏,动画将不起作用。如果您之前将 ViewShare 设置为隐藏,您将不会看到它发生 【参考方案1】:

Mani,你应该改用基于块的动画,因为在 iOS 4.0 之后不鼓励使用提交动画。

如果您尝试跨大量 IOS 并尝试使用“已弃用”的方法,则会出现大量 GUI 错误代码。顺便说一句,您的代码是正确的。

如果你不使用4.0之前的IOS,请改用

animateWithDuration:animations:completion:

这是一个例子:

[UIView animateWithDuration: 0.2f
     animations:^
    [ViewShare setFrame:CGRectMake(60, 391, 210, 48)];

     completion:^(BOOL finished) 
    // what you want when the animation is done
];

请注意,有时,您需要根据 iOS 版本切换行为,这始终与 GUI 相关。这让我非常紧张。 :)

【讨论】:

是的,您好先生,它的工作,视图是展开和折叠,但不能移动我的按钮。我在 viewshare 上有 4 个按钮。 :(

以上是关于展开和折叠动画在 ios6 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jquery 和 bootstrap 导航栏在 Angular 7 中折叠或展开子菜单的布局中不起作用

Angular-ui-bootstrap 手风琴和折叠动画不起作用

动画在 api 响应成功回调中不起作用

缩进在 UITableView ( ios6 ) 中不起作用

导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

Bootstrap 4展开全部/全部折叠按钮在折叠元素已经显示时不起作用