gpt4 book ai didi

iphone - 将 View 移动到新的 super View 而不闪烁

转载 作者:行者123 更新时间:2023-12-03 19:25:34 26 4
gpt4 key购买 nike

作为动画的一部分,我有一个 View 想要更深入地进入 View 层次结构。 (我之前将其移至 View 层次结构的顶部,以便执行出现在其他 UI 元素之上的动画。)我正在使用此代码,它执行了正确的操作。

CGRect rect = self.profileImage.frame;
UIView *sv = self.profileImage.superview;
[self.scrollview addSubview:self.profileImage];
rect = [self.scrollview convertRect:rect fromView:sv];
self.profileImage.frame = rect;

但是,当我这样做时, View 会闪烁。有什么办法可以避免闪烁吗?

最佳答案

尝试

CGRect rect = self.profileImage.frame;
UIView *sv = self.profileImage.superview;
rect = [self.scrollview convertRect:rect fromView:sv];
self.profileImage.frame = rect;
[self.scrollview addSubview:self.profileImage];

CGRect rect = self.profileImage.frame;
UIView *sv = self.profileImage.superview;
self.profileImage.alpha = 0.0f;
rect = [self.scrollview convertRect:rect fromView:sv];
self.profileImage.frame = rect;
[self.scrollview addSubview:self.profileImage];
[UIView animateWithDuration:0.0f animations:^{
self.profileImage.alpha = 1.0f;
}];

关于iphone - 将 View 移动到新的 super View 而不闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4694541/

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