【问题标题】:External UIWindow rotated incorrectly外部 UIWindow 旋转不正确
【发布时间】:2015-06-26 08:20:34
【问题描述】:

我正在创建一个外部窗口来匹配它的 uiscreen 大小,它来自一个继承自 nsobject 的自定义类。它可以工作,但是旋转是错误的。它从各个角落旋转 - 取决于一些未知因素。在我添加的自定义类的视图控制器实现中

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}
-(BOOL)shouldAutorotate
{
    return YES;
}

并且旋转发生在外部屏幕上,但边界总是错误的。它以前可以工作,但现在不那么多了。如何让外部屏幕忽略设备旋转并正确旋转以匹配墙上的电视?这甚至是问题吗?

【问题讨论】:

    标签: ios8 rotation uiwindow external-display


    【解决方案1】:

    一位朋友解决了这个问题,这就是他的解决方案。检查操作系统的版本,如果是8.3则处理:

    // Workaround for what seems like a bug in iOS 8.3
    CGFloat magicAmount = (screenMode.size.width - screenMode.size.height) / 2;
    _externalDisplayWindow.transform = CGAffineTransformTranslate(CGAffineTransformMakeRotation(-M_PI_2), -magicAmount, -magicAmount);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 2019-02-28
      • 2020-01-21
      • 2013-03-30
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      相关资源
      最近更新 更多