设备位置与模拟器位置

时间:2014-12-17 19:50:19

标签: ios

我已经为侧栏编写了代码。它在模拟器上正确显示,但在实际设备上没有显示。我无法弄清楚这一点?我用横向布局定义了我的故事板。设备运行7.0但模拟器8.1。

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
     [sideBarLeft insertMenuButtonOnView:[UIApplication sharedApplication].delegate.window atPosition:CGPointMake(self.view.frame.size.width-980,0) atSite:@"Left"];

}

模拟器:

enter image description here 设备

enter image description here

1 个答案:

答案 0 :(得分:3)

在早期版本的iOS(7及更低版本)中,UIWindow坐标系不会旋转。 在尝试将子视图添加到窗口时,通常的做法是根据当前设备方向应用变换。 (类似于此处接受的答案:iPhone - UIWindow rotating depending on current orientation?

对于iOS 8及更高版本,UIWindow坐标系DO会旋转,因此不再需要应用此变换。如果您的应用仅针对iOS 8+,那么您不必更改代码,如果您定位的是旧版本,则需要进行类似于我上面链接的处理。

相关问题