gpt4 book ai didi

ios - 如何在第二次按下 uibutton 时反转 UIVIew 动画?

转载 作者:行者123 更新时间:2023-11-28 20:13:52 25 4
gpt4 key购买 nike

我有一个下拉 UIView 的方法。那很好用。当第二次触摸按钮时,我该如何让它向上滑动?

我还需要以某种方式停用它,以便它不会在已经显示的情况下重复播放动画。

- (void)slideDownTableView {

self.tableViewCities = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];

self.tableViewCities.frame = CGRectMake(0,0,300,180);
self.tableViewCities.autoresizingMask = ( UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth );
self.tableViewCities.dataSource = self;
self.tableViewCities.delegate = self;
self.tableViewCities.backgroundColor = [UIColor whiteColor];


UIView *myview=[[UIView alloc] initWithFrame: CGRectMake(10, 0,300,180)];
myview.backgroundColor=[UIColor redColor];

[myview addSubview:self.tableViewCities];

[self.view addSubview:myview];
myview.frame = CGRectMake(10, 0,300,-180); // offscreen

[UIView animateWithDuration:0.5
animations:^{
myview.frame = CGRectMake(10, 0,300,180); // final location move
}];
}

最佳答案

iOS 提供了自动反转动画的 autoreverse 属性。

UIViewAnimationOptionAutoreverse 会给你一个动画反转的效果。

   [UIView animateWithDuration:0.5
delay:0.0
options:UIViewAnimationOptionAutoreverse
animations:^{
// do whatever animation you want, e.g.,

someView.frame = someFrame1;
}
completion:NULL];

关于ios - 如何在第二次按下 uibutton 时反转 UIVIew 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18931411/

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