通过以编程方式在横向模式下添加视图
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];
【讨论】:
保持我的框架你得到了这张图片 不是您更改的原始代码,所以您的代码也无法正常工作以上是关于通过以编程方式在横向模式下添加视图的主要内容,如果未能解决你的问题,请参考以下文章