【问题标题】:View is not landscape if addsubview is done in landscape? iPhone SDK如果 addsubview 在横向中完成,则视图不是横向? iPhone SDK
【发布时间】:2010-07-04 19:08:32
【问题描述】:

您好,当我的应用处于横向时添加子视图时遇到问题。加载视图时,它处于纵向模式,因此部分视图丢失,我可以在右侧看到主视图。如果我以纵向模式加载子视图,然后旋转 iPhone,它旋转到横向没有问题。我用谷歌搜索了很多,这似乎是一个常见问题,但我无法找到解决方案。请问有人可以帮忙吗?

这是我添加视图的代码...

PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil];

[self.view addSubview:screen.view];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];
[UIView commitAnimations];

谢谢:-)

【问题讨论】:

    标签: iphone rotation subview


    【解决方案1】:
            [self.view addSubview:viewSpinner];
            viewSpinner.frame = self.view.frame;
            [viewSpinner setNeedsLayout];
    

    这对我有用(Y)

    【讨论】:

      【解决方案2】:

      尝试设置子视图的框架

      [screen.view setFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
      

      【讨论】:

        【解决方案3】:

        您是否正在使用 xib 创建首选项视图控制器?不要忘记将父视图设置为自动调整其子视图的大小,并设置子视图的自动调整掩码以便其父视图可以适当地自动调整其高度和宽度。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-27
          • 2013-06-19
          • 2010-12-30
          • 2011-06-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多