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

ios – UIScrollView旋转后不允许滚动或交互,第1张

概述在我的 -(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration; 方法,我有代码重新定位和调整滚动视图的大小,因为应用程序随设备一起旋转.我使用以下代码执行此 *** 作: -(void) willRotateToInt 在我的

-(voID) willRotatetoInterfaceOrIEntation:(UIInterfaceOrIEntation)toInterfaceOrIEntation duration:(NSTimeInterval)duration;

方法,我有代码重新定位和调整滚动视图的大小,因为应用程序随设备一起旋转.我使用以下代码执行此 *** 作:

-(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,160)];    }else if (toInterfaceOrIEntation == UIInterfaceOrIEntationPortrait){       //portrait    [mT.buttonScroll setFrame:CGRectMake(0,800,768,160)];    }else if (toInterfaceOrIEntation == UIInterfaceOrIEntationPortraitUpsIDeDown){      //portrait    [mT.buttonScroll setFrame:CGRectMake(0,160)];    }}

一切都正常旋转,但是一旦我再次旋转滚动视图就完全无法触及.无法滚动或触摸其中的任何按钮.然后,如果我旋转回上一个视图,触摸会返回,依此类推.有谁知道它为什么这样做?

解决方法@H_403_23@ 更改框架一切都很好但是当涉及到UIScrollVIEws时,它的contentSize会产生重大影响.更改方向时需要设置contentSize.您可以通过在更改方向时添加类似的内容来完成此 *** 作.

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

我假设mT.buttonScroll是某种UIScrollVIEw.

这里发生的是您将内容区域的大小重置为您想要的大小.你可以在这里修改宽度和高度.

希望这有帮助,如果不给我们评论,我会尝试帮助.

总结

以上是内存溢出为你收集整理的ios – UIScrollView旋转后不允许滚动或交互全部内容,希望文章能够帮你解决ios – UIScrollView旋转后不允许滚动或交互所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1038569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存