gpt4 book ai didi

iphone - 使用 loadView 创建 View 时, View 的框架大小在旋转时不会改变

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:27 24 4
gpt4 key购买 nike

我有没有 xib 的 UIViewController,我正在使用 loadView 构建我的 UI,它创建并添加两个 ScrollView 。问题是,当旋转发生时,主视图框架的大小不会改变。我的意思是,我正在为 loadView 中的主视图设置初始帧大小(纵向模式:帧大小宽度 = 320,高度 = 480)。旋转到横向后, View 主框架的大小没有改变,与纵向模式相同。这是我的加载 View :

-(void)loadView{

CGRect screenBounds = [[UIScreen mainScreen] bounds];
self.view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, screenBounds.size.width, screenBounds.size.height)] autorelease];
self.view.autoresizingMask = (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
self.scrollView1 = [[[UIScrollView alloc] init] autorelease];
self.scrollView1.frame = CGRectMake...
[self.view addSubview:self.scrollView1];
self.scrollView2 = [[[UIScrollView alloc] init] autorelease];
self.scrollView2.frame = CGRectMake...
[self.view addSubview:self.scrollView2];

我还为 View 设置了 autoresizingMask 以扩大或缩小以适合屏幕。但是在控制台中调试时我得到了相同的宽度和高度值。我需要一个新的尺寸,因为我需要在旋转发生时重新定位我的两个 scrollViews,例如在旋转到横向模式时缩小高度并扩大 scrollViews 的宽度。我可以在 shouldRotate 中手动执行,只是好奇应该如何以正确的方式完成。

最佳答案

我注意到 self.view.frame 大小没有改变,但 self.view.bounds 会旋转,并且 bounds 表示相对于当前界面方向的正确值。

关于iphone - 使用 loadView 创建 View 时, View 的框架大小在旋转时不会改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861342/

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