通过以编程方式在横向模式下添加视图

Posted

技术标签:

【中文标题】通过以编程方式在横向模式下添加视图【英文标题】:Add view in landscape mode by programmatically 【发布时间】:2014-02-28 06:53:53 【问题描述】:

我有一个横向模式的应用程序,现在我在 appdelegate 中添加一个视图,但它显示为纵向模式。它旋转了 90 度

下面是我在 appdelegate 中添加的代码

 -(void)addProcessingView
    UIView*container = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 500, 100)] autorelease];
    container.backgroundColor = [UIColor grayColor];
    UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(100, 0, 400, 100)] autorelease];

  [container addSubview:label];
   UIActivityIndicatorView *active = [[[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 100 , 100)] autorelease];
  [container addSubview:active];
  container.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin;
  [self.window addSubview:container];
  container.center = self.window.center;

看图

【问题讨论】:

【参考方案1】:

我认为您必须更改视图的框架大小。将下面的行替换为您的代码。它将解决您的问题。

 UIView*container = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 500)] autorelease];

【讨论】:

保持我的框架你得到了这张图片 不是您更改的原始代码,所以您的代码也无法正常工作

以上是关于通过以编程方式在横向模式下添加视图的主要内容,如果未能解决你的问题,请参考以下文章

以横向模式启动应用程序

如何更改纵向模式

在横向模式下,搜索栏和表格视图不适合屏幕

在横向模式下添加 UIView

在仅纵向应用程序中以横向模式添加子视图

ios7 iPad横向模式下的错误视图大小