gpt4 book ai didi

objective-c - 如何翻转单个 UIView(不翻转父 View )

转载 作者:IT王子 更新时间:2023-10-29 08:01:48 25 4
gpt4 key购买 nike

这是一个 iPad 项目,其中我有一个带有多个 subview 的 UIView,我正在尝试使用 [UIView transitionFromView:toView:duration:options:completion] 为其中一个 UIView 设置动画,但是当我运行此方法时,整个父级 View 被翻转!这是我正在使用的代码:

UIView *secondView = [[UIView alloc] initWithFrame:CGRectMake(200, 200, 300, 300)];
[newView setBackgroundColor:[UIColor redColor]];
[UIView transitionFromView:self.firstView.view toView:secondView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:nil];

关于如何在不为整个父 View 设置动画的情况下在这些 View 之间切换的任何想法?谢谢!

最佳答案

此代码可能对您有帮助:

把你想翻转的两个 View 放到一个大小相同的未命名 View 中并将 IBOutlet UIView *newView,*oldView; 链接到 View 并将新 View 放在顶部

bool a = NO;

@implementation ViewController

- (IBAction)flip:(id)sender
{
if (a == NO) {
[UIView transitionFromView:oldView toView:newView
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:NULL];
a = YES; // a = !a;
}
else {
[UIView transitionFromView:newView toView:oldView
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:NULL];
a = NO; // a = !a;
}
}

关于objective-c - 如何翻转单个 UIView(不翻转父 View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9524048/

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