gpt4 book ai didi

iphone - 更改 UIWebView 框架而不更改内容大小

转载 作者:行者123 更新时间:2023-11-29 05:03:53 26 4
gpt4 key购买 nike

我正在尝试为从屏幕上删除的 UIWebview 制作动画。我正在使用动画 block 将帧高度设置为 0。效果很好,问题是 Web View 的内容大小立即采用新的帧高度。因此内容消失并且背景动画关闭。我怎样才能阻止这种情况发生?这是我的动画 block 。

// Change frame height.
[UIView animateWithDuration:1.0f
animations:^ {
// Animate the frame to the full height
self.frame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, 0);
}
];

谢谢

最佳答案

因此,如果您希望内容保留在原来的位置,您可能必须对此进行“欺骗”。

Apple 在许多过渡中自行执行此操作 - 如果您在 iOS 模拟器或 Mac OS 上进入慢速动画模式,您可以看到它是如何工作的。不幸的是,UIWebView 的自定义范围非常有限......控制缩放的唯一属性是 scalesToFit 值。

另一种方法是将 UIWebView 捕获为图像,用该图像替换 webview(对于用户来说这是无缝的),然后在图像本身上执行动画。由于您只是更改直接图像的框架,因此您不会遇到任何这些问题(您还可以更改动画效果:如果您缩放图像以适合框架,则内容将被“挤压”,或者您可以将其裁剪掉)。

关于iphone - 更改 UIWebView 框架而不更改内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6157796/

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