0

在 iPad 上,纵向时跟随在屏幕外,为什么即使在纵向启动时也会出现这种情况?

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIView* imageView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
    blue.backgroundColor = [UIColor blueColor];
    [[self view] addSubview:imageView];

我被告知根视图的框架在纵向和横向中总是相同的: - 纵向框架 orign(xi 代表 UIView 的 orign)
x0
00
00

横向框架原点:
000
x00

但是为什么 CGRectMake(0,0 .. 不在纵向的右上角?

提前致谢

4

1 回答 1

0

旋转设备时,边界和框架会发生变化。我们以 Single View Application 模板为例,添加方向支持并在 iPhone 上运行。纵向:

bounds = (0, 0, 320, 460) // 460 compensates for 20p status bar
frame = (0, 20, 320, 460) // status bar adjustment
x0
00
00

在风景中:

bounds = (0, 0, 480, 300) // now 20p is taken from "height"
frame = (20, 0, 300, 480) // status bar adjustment
x00
000

无论方向如何,原点始终位于左上角。

于 2012-07-20T10:12:48.317 回答