作为动画的一部分,我有一个视图,我想更深入地进入视图层次结构。 (我之前将其移动到视图层次结构的顶部,以便执行出现在其他 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;
然而,当我这样做时,视图会闪烁。有什么想法如何避免闪烁吗?
try
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];
or
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;
}];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)