当设备向左或向右旋转时,如何添加带有页面控制的滚动视图?

发布于 2024-12-15 22:09:52 字数 697 浏览 3 评论 0原文

我正在设计一个应用程序,其中有一个表视图控制器。现在我希望当我旋转设备时,将出现带有页面控制的滚动而不是表格视图。这样我就可以用页面控制滚动图像。

当我再次旋转到纵向模式时,表格视图也会如此。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
// Return YES for supported orientations
  if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight){
    self.navigationController.navigationBarHidden=TRUE;
    self.tabBarController.tabBar.hidden=TRUE;


  }
  else{
    self.navigationController.navigationBarHidden=FALSE;
    self.tabBarController.tabBar.hidden=FALSE;
    self.tableView.hidden=FALSE;

  }

  return YES;
}

我该如何实现这一目标?

I am designing an application in which i have a table view controller. Now I want that when I rotate device then instead of table view a scroll with page control will appear. So that I can scroll image with page control.

And when I again rotate to portrait mode then it will so again table view.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
// Return YES for supported orientations
  if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight){
    self.navigationController.navigationBarHidden=TRUE;
    self.tabBarController.tabBar.hidden=TRUE;


  }
  else{
    self.navigationController.navigationBarHidden=FALSE;
    self.tabBarController.tabBar.hidden=FALSE;
    self.tableView.hidden=FALSE;

  }

  return YES;
}

How do I achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

终止放荡 2024-12-22 22:09:52

您可以实现 didRotateFromInterfaceOrientation 来检测屏幕何时旋转,然后添加代码以根据当前方向添加/显示/删除/隐藏/任何视图。

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    switch (self.interfaceOrientation) {
        case UIInterfaceOrientationPortrait:
            //Do stuff
            break;

        default:
            break;
    }
}

self.interfaceOrientation 给出当前方向(纵向、倒置、横向左、横向右),如果需要,您还可以访问之前的方向。

You can implement didRotateFromInterfaceOrientation to detect when the screen rotates, then add your code to add/show/remove/hide/whatever your views based on the current orientation.

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    switch (self.interfaceOrientation) {
        case UIInterfaceOrientationPortrait:
            //Do stuff
            break;

        default:
            break;
    }
}

self.interfaceOrientation gives the current orientation, (portrait, upsidedown, landscapeleft, landscaperight), and you also have access to the previous orientation if you need it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文