gpt4 book ai didi

iphone - 自动调整 UIScrollView 大小

转载 作者:行者123 更新时间:2023-12-03 21:11:23 25 4
gpt4 key购买 nike

我制作了一个 UIViewController,它以编程方式生成 UIScrollView。一切都很好,但是当我旋转设备时,UIScollView 应该调整大小,以便它占据我的 View 的完整宽度。

有没有办法在不重建完整 UIScrollView 的情况下做到这一点?

非常感谢!塞巴斯蒂安

这在我的 viewDidLoad 中被调用:

    -(void)buildmyScroller {
myScroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 800, 768, 100)];


//...adding some subviews to myScroller


thumbScroller.contentSize = CGSizeMake(3000, 100);
[[self view] addSubview:myScroller];
}

然后我尝试用这个调整myScroller的大小,当我使用setFrame时,我说myScroller不会响应它......:

-(void)changemyScroller {
UIInterfaceOrientation interfaceOrientation = self.interfaceOrientation;
if (interfaceOrientation == UIInterfaceOrientationPortrait) {
[thumbScroller setFrame:CGRectMake(0, 805, 768, 150)];
}
else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
thumbScroller.frame = CGRectMake(0, 805, 768, 150);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft){
thumbScroller.frame = CGRectMake(0, 549, 1024, 150);
}
else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight){
thumbScroller.frame = CGRectMake(0, 549, 1024, 150);
}
}

并在 didAnimateFirstHalf 中调用该方法...因为我不确定在哪里可以调用它。

再次感谢!!

最佳答案

[scrollView setFrame:CGRectmake(x, y, 宽度, 高度)]; //也许您需要对scrollView的内容执行相同的操作以使其适合您的布局

应该这样做。如果需要过渡,您可以将其包装在 UIAnimation block 中。

关于iphone - 自动调整 UIScrollView 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039012/

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