-(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旋转后不允许滚动或交互所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)