gpt4 book ai didi

xcode - 设备旋转时自动调整 Root View 的大小

转载 作者:行者123 更新时间:2023-12-01 06:43:14 26 4
gpt4 key购买 nike

我正在开发 PDF 阅读器。我在旋转模拟器时遇到问题。我正在做的是,当 View 由 ViewController 加载时(即在 loadView 中),我正在创建 UIScrollView其中包含 UIImageViewUIView相同大小(即 PDF 页面的大小)。它在纵向模式下完美运行。但是当我在横向模式下旋转模拟器时, View 不会根据设备自动调整大小。我试过了

self.view.autoresizesSubviews = YES;
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

viewDidLoad() View Controller 的

但它不起作用。我很困惑上述两个属性是如何工作的。我猜这些属性会自动调整 UIScrollView到我正在加载的根 View 的大小 UIScrollView .但是应该怎么做才能自动调整加载 UIScrollView 的主 View 的大小?

最佳答案

在尝试使用自动调整大小方法时,我遇到了同样的问题。所以,我希望这会有所帮助。 (P.S. 我假设您以编程方式而不是通过 IB 创建 UI)

所以你试过这个吗?

在您的 View Controller 中添加以下内容:
// Set the View Controller to fit the whole screen.
-(BOOL)wantsFullScreenLayout{
return YES;
}

在 loadView 方法中将您的 scrollView 修改为:

// set the initial size of your scrollView object.
[scrollView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

// Set the auto resizing attributes.
[scrollView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];

除此之外,您可能需要根据旋转设备时所需的布局类型为 UIView 或 UIImageView 设置 autoresizingmask 边距。

关于xcode - 设备旋转时自动调整 Root View 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8265133/

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