当方向是横向xcode时如何使屏幕可滚动

Posted

技术标签:

【中文标题】当方向是横向xcode时如何使屏幕可滚动【英文标题】:How to make screen scrollable when orientation is landscape xcode 【发布时间】:2012-09-12 08:58:24 【问题描述】:

大家好,我正在用 xcode 为 iPhone 开发一个应用程序。我有很多标签,当方向是纵向时它看起来不错,但是当它是横向时,所有标签都会相互重叠,所以我只想在横向模式下将其设为可滚动屏幕。请帮助我提前致谢。

【问题讨论】:

这是 ios 吗?如果是这样,请将其标记为“ios”。 数百个问题问这个问题,你用谷歌搜索过这个问题吗,这也是一个相当广泛的问题。查看这些线程 - ***.com/questions/10696819/…、***.com/questions/11075600/… 是的。我在ios5上开发 【参考方案1】:

在self.view中添加UIScrollView

现在根据方向设置 yourScrollView 的框架及其内容大小。但是在纵向框架和内容大小将相等,因此不会滚动。

现在在横向中,框架和内容大小将不相等,因此会有滚动

注意:根据方向调整UIelements的名气

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

  if(UIInterfaceOrientationIsLandscape(interfaceOrientation))
  
     [yourScrollView setFrame:CGRectMake(0,0,320,460)];
     [yourScrollView setContentSize:CGSizeMake(320,460)];
     //change frame of UIELement(labels) here according to orientation
  
  else
  
     [yourScrollView setFrame:CGRectMake(0,0,480,300)];
     [yourScrollView setContentSize:CGSizeMake(480,460)];
     //change frame of UIELement(labels) here according to orientation
  
  return YES;

【讨论】:

以上是关于当方向是横向xcode时如何使屏幕可滚动的主要内容,如果未能解决你的问题,请参考以下文章

Android中的屏幕方向,横向

IOS 启动屏幕故事板以不同的方向显示

xcode ios - 如何使图像适合不同的屏幕尺寸

Flutter - 如何使列屏幕可滚动

在移动设备上,如何在屏幕方向为横向时显示叠加层并在纵向时将其删除? [复制]

Xcode 6 自定义启动屏幕