基于UIView中心的轮换不起作用?

时间:2010-09-01 03:56:44

标签: iphone ipad

您已将applicationdidfinish方法编码为

  [m_tabViewController view].frame = CGRectMake(0,15, 768, 90);
[m_tabViewController view].center = CGPointMake(670, 0);
[m_tabViewController view].transform = CGAffineTransformMakeRotation(degreesToRadians(315));
[window addSubview:viewController.view];
[window addSubview:[m_tabViewController view]];

[window makeKeyAndVisible];

但是在旋转之后,[m_tabViewController视图]的宽度和高度发生了变化(非常小的尺寸)..请给出解决方案......中心也不起作用......

1 个答案:

答案 0 :(得分:1)

作为第一点,这看起来很奇怪:

[m_tabViewController view].center = CGPointMake(670, 0);

我原本以为该中心会是:

x = (0 + 768) / 2 = 384
y = (15 + 90) / 2 = 52.5

所以我希望中心是:

[m_tabViewController view].center = CGPointMake(384, 52.5);

另外,作为第二点,以下让我很好奇。

[window addSubview:viewController.view]; 
[window addSubview:[m_tabViewController view]];

因为我不确定这是不是你的意图。你的意思是真的吗?

[window addSubview:viewController.view]; 
[viewController.view addSubview:[m_tabViewController view]];

(但最后一点是猜测。)