gpt4 book ai didi

ios - UIScrollView 旋转后将不允许滚动或交互

转载 作者:可可西里 更新时间:2023-11-01 05:45:47 25 4
gpt4 key购买 nike

在我的

-(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration;

方法,我有代码可以在应用随设备旋转时重新定位和调整 ScrollView 的大小。我使用以下代码来完成:

-(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{

[super willRotateToInterfaceOrientation:toInterfaceOrientation duration:0.5f];

if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight){
//landscape
[mT.buttonScroll setFrame:CGRectMake(0, 544, 1024, 160)];

}else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft){
//landscape
[mT.buttonScroll setFrame:CGRectMake(0, 544, 1024, 160)];

}else if (toInterfaceOrientation == UIInterfaceOrientationPortrait){
//portrait
[mT.buttonScroll setFrame:CGRectMake(0, 800, 768, 160)];

}else if (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
//portrait
[mT.buttonScroll setFrame:CGRectMake(0, 800, 768, 160)];

}
}

一切都正确旋转,但是一旦我第二次旋转, ScrollView 就变得完全不可触摸。无法滚动它或触摸其中的任何按钮。然后,如果我旋转回到上一个 View ,触摸就会回来,依此类推。有谁知道它为什么这样做?

最佳答案

更改 Frame 一切都很好,但是当涉及到 UIScrollViews 时,contentSize 就完全不同了。更改方向时需要设置 contentSize。您可以通过在更改方向时添加类似的内容来做到这一点。

[mT.buttonScroll setContentSize:CGSizeMake(width, height)];

我假设 mT.buttonScroll 是某种 UIScrollView

此处发生的事情是您将内容区域的大小重置为您想要的基本大小。您可以在此处修改宽度和高度。

希望这对我们有所帮助,如果没有给我们留下评论,我会尽力提供帮助。

关于ios - UIScrollView 旋转后将不允许滚动或交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286545/

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