草庐IT

UIScreen

全部标签

ios - ipod Touch 5g 上的应用程序不使用全分辨率 ([UIScreen mainScreen].bounds.height == 480.0)

我们有一个应用程序使用了iphone5的全分辨率并且到目前为止运行良好。现在我们收到测试人员的投诉,说它不能在ipodTouch5g上工作。令人惊讶的是,日志显示[UIScreenmainScreen].bounds返回(320.0,480.0)iphone5上的ipodTouch显示正确的边界(320.0,568.0)?!在此之后,我进行了调查,似乎iOS会查找是否存在带有“-568h”后缀的图像,并决定以信箱模式(320,480)或全分辨率运行(320,568).现在我有一个讨厌的怀疑:我们的高分辨率闪屏图像的名称是Default~iphone-568h@2x.png,根据Appl

ios - iOS8.0(和 8.1)上第二个 UIScreen 的自动旋转问题

我的应用程序驱动第二个屏幕(外部显示器),但我看到一些关于旋转的“奇怪”事情(iOS7上不会发生的事情)如果我以横向启动应用程序(并连接第二个屏幕),然后按主页按钮将应用程序置于后台,然后重新打开应用程序,然后第二个屏幕(连接到显示器)旋转90度并且只使用一半的屏幕。没有任何后续旋转可以解决这个问题。我非常有信心这是一个错误-但我很乐意知道其他情况。下面是在简单的单View应用程序中重现它的代码。谢谢@interfaceAppDelegate()@property(nonatomic,strong)UIWindow*externalWindow;@end@implementationA

ios - iPhone 6 plus 真机 UIScreen mainScreen 大小奇怪

当我使用[UIScreenmainScreen]测试Xcode6模拟器时,大小似乎是正确的。iPhone6尺寸:375*667和iPhone6plus:414*739。但是当我在真实的iPhone6plus设备中测试[UIScreenmainScreen]时,结果显示:(lldb)po[UIScreenmainScreen]>`但是当你测试比例时,它会在真正的iPhone6plus设备上输出3.0。那么,有什么问题吗? 最佳答案 那是因为您将“设置>显示和亮度>View”设置为“缩放”。如果将其更改为“标准”,您将获得414*739

ios - UIScreen mainScreen 边界给出错误的大小

您好,我正在以编程方式启动一个rootViewController(只有门户,没有风景)这是代码使用CGRectappFrame=[[UIScreenmainScreen]bounds];但它没有给出正确的尺寸。(在屏幕底部缩小)只有这段代码给出正确的CGRectappFrame=[UIScreenmainScreen].applicationFrame但是这段代码会给出折旧的警告(applicationFrameisdepreciated)(我的模拟器是IOS9.3)如何解决这个问题?非常感谢任何帮助!谢谢!这里是使用[UIscreenmainscreen].bounds时的截图这里

iphone - 有人能够在后台/退出时使用 [[UIScreen mainScreen] setBrightness] 吗?

iOS中似乎存在一个先前记录(和报告)的错误(它仍然存在于“最新的iOS”中)这意味着虽然您可以使用[[UIScreenmainScreen]setBrightness:x]一旦应用程序已启动,您无法在后台事件期间随时调用它(这意味着您无法将亮度恢复到应用程序启动前的水平)。//Worksasexpected,screendims-(void)applicationDidBecomeActive:(UIApplication*)application{NSLog(@"applicationDidBecomeActive");//Dimthescreen(works)[[UIScreen

ios - CADisplayLink的displayLinkWithTarget有什么区别 :selector: and UIScreen's displayLinkWithTarget:selector:?

CADisplayLink有这个方法是有道理的,但我很好奇为什么UIScreen也会有它。 最佳答案 文档说屏幕提供的显示链接与该屏幕相关联。但是,查看官方文档,与任何屏幕都没有明显的关系;显示链接被添加到一个运行循环中,仅此而已。挖掘deeperintheprivateheaders,有一个display属性,类型为CADisplay,即alsofoundforUIScreen.看起来,您确实可以创建特定于屏幕的显示链接。通常在iOS和tvOS上,只有一个屏幕,但情况并非总是如此(例如将显示器连接到iOS设备)。如果您的应用支持外

ios - [UIScreen screens] 什么时候返回一个空数组

我在iOS5.0.1中的[UIScreenscreens]中看到了奇怪的行为,在我们记录到Flurry崩溃的报告中。有时[UIScreenscreens]会返回一个空数组。我们的应用程序通过EAAccessory框架实现了对外部配件的支持。这种行为是完全出乎意料的,因为即使是Apple'sdocumentation表示从该方法返回的数组将始终包含至少一个条目。 最佳答案 此时您还没有连接到窗口服务器,因为您的崩溃-您的应用程序基本上没有运行。 关于ios-[UIScreenscreens

ios - UIScreen 上的 snapshotViewAfterScreenUpdates 在设备上提供空白快照

我正在尝试获取用户看到的整个屏幕的图像。以下代码应该可以工作,但它只能在模拟器中工作。我需要做什么才能让它在运行iOS8.1的设备上运行?UIView*snapshot=[[UIScreenmainScreen]snapshotViewAfterScreenUpdates:YES];CGSizeoutputSize=CGSizeMake([UIScreenmainScreen].bounds.size.width,[UIScreenmainScreen].bounds.size.height);UIGraphicsBeginImageContextWithOptions(outputS

swift - iphone X 模拟器上的 UIScreen.main.bounds 错误值

这个问题在这里已经有了答案:SeeingblackbarsatthetopandbottomoftheiPhoneXSimulator(11个答案)关闭4年前。我正在尝试调整应用以在iPhoneX的屏幕上运行,但UIScreen.main.bounds.size始终返回375x667,它应该返回375x815。我在iPhoneX模拟器上运行,一切正常,除了这个,所以我很难在屏幕上定位元素,因为读取了错误的高度。我将高度设置为710只是为了看看它的表现如何。看一下图片,您会观察到2件疯狂的事情:横幅被黑色区域裁剪;即使带有黑色条纹,应用程序的边角也是圆润的。

ios - 无法调用非函数类型的值 'UIScreen'

window=UIWindow(frame:UIScreen.mainScreen().bounds)在这一行我得到了上面的错误。根据以前的帖子,我看到它在Swift3.0中发生了变化,但我不知道如何修复它。我该如何更改? 最佳答案 更改为window=UIWindow(frame:UIScreen.main.bounds)主要变化是从.mainScreen()到.main主要是Swift3将它们的很多函数调用更改为属性类型 关于ios-无法调用非函数类型的值'UIScreen',我们在