gpt4 book ai didi

ios - 如何缩放和更改父 View 的原点并在 subview 中实现?

转载 作者:行者123 更新时间:2023-11-29 12:38:05 25 4
gpt4 key购买 nike

我想创建一个菜单 View ,它在按下按钮时隐藏和取消隐藏。现在我设法对父 View 执行此操作,但是作为 menuview 的 subview 的按钮没有相应地缩放我需要做什么?这是代码!

menuInitFrame=menuView.frame;
newFrame=CGRectMake(320, 0, 0, 0);

存储初始状态和新状态;

if (menuView.hidden==NO) {
[UIView animateWithDuration:0.5
delay: 0.5
options: UIViewAnimationOptionCurveEaseIn
animations:^{
menuView.frame = newFrame; // move
}
completion:^(BOOL finished)
{
menuView.hidden=YES;
}];
}
else if(menuView.hidden==YES)
{
menuView.hidden=NO;
[UIView animateWithDuration:0.5
delay: 0.5
options: UIViewAnimationOptionCurveEaseIn
animations:^{
menuView.frame = menuInitFrame;
}
completion:^(BOOL finished)
{
//menuViewStatus=NO;
}];
}

最佳答案

由于您使用的是自动布局,因此您需要调用 layoutIfNeeded 来重新计算 menuView 中所有 subview 的帧。

因此在您的动画 block 中添加以下行:

menuView.frame = menuInitFrame;
[menuView layoutIfNeeded];

关于ios - 如何缩放和更改父 View 的原点并在 subview 中实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25716935/

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