gpt4 book ai didi

ios - 使用 Objective-C,如何在不影响顶层的情况下为底层的框架位置设置动画?

转载 作者:行者123 更新时间:2023-11-29 03:17:21 24 4
gpt4 key购买 nike

我有两个 UIImageView,一个是应该滚动的背景,另一个是应该根据用户输入移动位置的头像。

我可以毫无问题地移动头像,并且可以在必要时滚动我的背景:

CGRect oldPos = _fieldView.frame;
CGRect newPos = CGRectMake(oldPos.origin.x, oldPos.origin.y - 400, oldPos.size.width, oldPos.size.height);


[UIView animateWithDuration:5.0
delay:0.0
options: UIViewAnimationCurveEaseOut
animations:^{
[_fieldView setFrame:newPos];
}
completion:^(BOOL finished){
NSLog(@"Done with animation");
}];

但是,当这个 _fieldview 滚动时,我在它上面的头像也随之滚动。如何在不影响其他图像的情况下移动我的背景图像?

一些可能影响此设置的其他设置:

  • 我已禁用 AutoLayout
  • 我的背景图像模式设置为 AspectFill
  • 我正在使用带有单个 UIView
  • 的 Storyboard

感谢您的任何建议。

编辑

头像 runnerView 被添加为 _fieldView 的 subview ,带有

[_fieldView addSubview:_runnerView];

最佳答案

您希望您的背景滚动图像不是您头像的父 View ,而是兄弟 View 。

(不是最好的表示,但不确定如何让它看起来更好)

-主视图
-- ScrollView
--头像

[self.view addSubview:backgroundView];
[self.view addSubview:avatarView];

不是

-主视图
-- ScrollView
---头像

[backgroundView addSubview:avatarView];
[self.view addSubview:backgroundView];

如果需要它是一个 subview ,那么您必须将头像 View 移动一个相等且相反的量,以便它保持在相同的相对位置。

关于ios - 使用 Objective-C,如何在不影响顶层的情况下为底层的框架位置设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21545629/

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