gpt4 book ai didi

ios - 动画 UIView 向下滑动,然后向上滑动

转载 作者:技术小花猫 更新时间:2023-10-29 11:13:00 27 4
gpt4 key购买 nike

我想弄清楚为什么这不起作用

在我的 tableViewcontroller viewDidLoad 中

self.headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 5, 320,0)];

self.headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 5, 320, 0)];

self.headerLabel.textAlignment = NSTextAlignmentCenter;

self.headerLabel.text = @"text";

[self.view addSubview:self.headerView];


[self.headerView addSubview:self.headerLabel];




[UIView animateWithDuration:.5 delay:0.0 options:UIViewAnimationOptionCurveEaseIn animations:^{

self.headerLabel.frame = CGRectMake(0, 5, 320,15);
self.headerView.frame = CGRectMake(0, 5, 320,15);

} completion:^(BOOL finished) {

[UIView animateWithDuration:.5 delay:2.0 options:UIViewAnimationOptionCurveEaseIn animations:^{

self.headerLabel.frame = CGRectMake(0, 5, 320,0);
self.headerView.frame = CGRectMake(0, 5, 320,0);

} completion:^(BOOL finished) {

}];

}];

如果我在第一个动画调用的完成 block 中删除幻灯片备份部分它有效。 View 正确向下滑动。但是我无法得到它完全缩小。当我在完成 block 中包含向上滑动代码时,加载时根本不显示 View ,我不知道为什么,我快疯了

最佳答案

我不确定为什么标签会消失,但您可以通过在创建 View 和标签时为其提供适当的高度来解决此问题,并且只为标签的 y 位置而不是其高度设置动画。

- (void)viewDidLoad {
[super viewDidLoad];

self.headerView = [[UIView alloc] initWithFrame:CGRectMake(0, -30, 320,30)];
self.headerView.backgroundColor = [UIColor yellowColor];
self.headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 5, 320, 21)];

self.headerLabel.textAlignment = NSTextAlignmentCenter;

self.headerLabel.text = @"text";

[self.view addSubview:self.headerView];
[self.headerView addSubview:self.headerLabel];

[UIView animateWithDuration:.5 delay:0.0 options:UIViewAnimationOptionCurveEaseIn animations:^{
self.headerView.frame = CGRectMake(0, 0, 320,30);
} completion:^(BOOL finished) {

[UIView animateWithDuration:.5 delay:2.0 options:UIViewAnimationOptionCurveEaseIn animations:^{
self.headerView.frame = CGRectMake(0, -30, 320,30);

} completion:^(BOOL finished) {

}];

}];
}

关于ios - 动画 UIView 向下滑动,然后向上滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20529614/

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