gpt4 book ai didi

objective-c - 当 UIVIew 隐藏在 SameView 中时如何对 UIview 进行动画处理

转载 作者:行者123 更新时间:2023-11-29 04:25:54 26 4
gpt4 key购买 nike

我有一个 View ,我又拖动了一个 View 并为其指定了

IBOutlet UIView *popupIpadView 其中包含表格 View 文本字段和其他按钮。

我的要求是,加载时,popupIpadView最初将被隐藏。当我单击按钮时,将出现此 PopupIpadview。但我希望此 View 出现在动画过渡中,例如从左到右,反之亦然。我该怎么做?

例如,我使用下面的代码,但没有任何反应。

- (IBAction)showPopover:(UIButton *)sender
{
popupiPhoneView.hidden = NO;
popupiPhoneView.backgroundColor = [UIColor colorWithWhite:0 alpha:.5];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:3.0];
[UIView commitAnimations];
}

最佳答案

不要使用隐藏属性,而是将 alpha 值设置为 0,并将原点设置为可见屏幕的左侧,例如 -320 x 和 0 y。

在动画 block 中,将 alpha 设置为 1,同时传递适当的过渡样式。最初将您的 View 设置为

yourview.alpha = 0;
yourview.x = -320;

然后在转换代码中将其设置为适当的坐标。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:window cache:YES];

yourview.alpha = 1;
yourview.x = 320; // new coordinates
[UIView commitAnimations];

关于objective-c - 当 UIVIew 隐藏在 SameView 中时如何对 UIview 进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12353611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com