展开和折叠动画在 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 手风琴和折叠动画不起作用
缩进在 UITableView ( ios6 ) 中不起作用