如何在方向为横向xcode时使屏幕可滚动

时间:2012-09-12 08:58:25

标签: objective-c ios5

大家好我正在为iPhone开发xcode应用程序。我有许多标签,因为当方向是肖像时它看起来很好但是当它是风景时所有标签将彼此重叠,所以我想只有当它处于横向模式时才能使其成为可滚动屏幕。请帮助我提前谢谢。

1 个答案:

答案 0 :(得分:0)

在self.view中添加 UIScrollView

现在根据方向及其内容大小设置yourScrollView的框架。但是在protrait框架和内容大小相等所以不会滚动。

现在在横向,框架和内容大小不相等所以会有滚动

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

- (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;
}