首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制autoresizingMask应用于UIView

强制autoresizingMask应用于UIView
EN

Stack Overflow用户
提问于 2010-08-27 04:00:57
回答 3查看 1.8K关注 0票数 3

我有一个通知视图,我在启动后将其添加到应用程序的窗口中,因此它悬停在所有其他视图之上。

当用户旋转设备时,视图不会像UIViewController拥有的视图那样自动调整大小。

有没有办法手动要求应用视图的autoresizingMask?或者,如何让没有视图控制器的视图在设备旋转时调整大小?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-10 14:15:53

我发现添加到应用程序窗口的视图甚至不旋转,更不用说调整大小了。

这是Orientation in a UIView added to a UIWindow的问题和答案:将通知视图添加到窗口的第一个子视图。

代码语言:javascript
复制
UIWindow* window = [UIApplication sharedApplication].keyWindow;
if (!window) 
    window = [[UIApplication sharedApplication].windows objectAtIndex:0];
[[[window subviews] objectAtIndex:0] addSubview:myView];

而且,它也解决了你的问题,你的通知视图现在应该根据它的掩码来调整大小。

票数 1
EN

Stack Overflow用户

发布于 2010-08-27 04:24:04

autoResizingMask本身与旋转没有任何关系。它只是定义了当它的superview调整大小时视图的大小。

如果您添加一个顶级视图控制器,该控制器的视图大小与窗口大小相同,并且包含所有其他视图,则它应该可以工作。那么你的通知视图将是顶层视图的一个子视图(连接到一个视图控制器),并且应该自动旋转。

票数 0
EN

Stack Overflow用户

发布于 2010-08-27 06:26:07

您是否设置了:

代码语言:javascript
复制
view.autoresizesSubviews = YES;

在适当的superview中?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3579014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档