gpt4 book ai didi

iOS UIScrollView with UIImageView 旋转方面问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:56:56 24 4
gpt4 key购买 nike

对于我缺乏 iOS SDK 知识,我提前表示歉意,我是一名 Android 开发人员,负责维护和更新 iPhone 应用程序。

我正在使用 UIScrollView 来处理显示在 UIImageView 上的图像的缩放和拖动。

每秒多次从网络服务器请求 UIImageView 中的图像。当设备的方向改变时,图像尺寸会更改为当前帧的尺寸,例如,当在纵向模式下使用 iPad 时,图像尺寸将为 768x1024,但当切换到横向模式时,图像尺寸将为 1024x768。网络服务器会根据我请求的图像的方向和纵横比在图像的顶部/底部或左侧/右侧添加黑条。

我的问题是,在旋转设备后,UIImageView 的行为永远不会像我期望的那样。我的预期行为是 UIScrollView 将继续执行其滚动操作,但在旋转后将其基本 View 重置为新框架尺寸的 View 。

如果我没有为 UIScrollView 指定 contentMode,那么图像会被压扁,就好像 ScrollView 试图以先前的方向尺寸显示图像一样。

如果我为 ScrollView 指定了 UIViewContentModeScaleAspectFit 的 contentMode 并一直缩小,图像看起来比 View 小,纵横比是正确的,但图像居中并且高度是之前方向的高度。

如果我为 ScrollView 指定 contentMode 为 UIViewContentModeScaleAspectFill,则一切都正确显示,但由于当我退出 scrollView 时,View 实际上正在缩放图像以适合屏幕,因此我使用的缩放数据无法正确转换。

当设备方向发生变化时,如何将 UIScrollView 的“基本大小”设置为新的框架大小?还是我缺少需要设置的属性?

最佳答案

听起来您可能没有更新 ScrollView 上的内容大小。你需要做类似的事情

scrollView.contentSize = newImageSize;

希望就这样

关于iOS UIScrollView with UIImageView 旋转方面问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5955794/

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