Tag: uiscreen

外部显示窗口影响主屏幕

当有一个额外的屏幕(最多2)时,我创build一个新的窗口。 每个窗口在不同的屏幕上显示不同的内容。 问题是在iOS7下:创build并显示这个外部窗口使状态栏在第一个可见的,这也是主要的。 然后,系统添加一些空间(20点)重新排列顶部栏和一些视图。 它不适合我,因为这是一个自定义栏。 为什么会发生这种情况,我怎样才能阻止系统添加状态栏? 这是违规的代码: – (void) handleScreenConnectNotification:(NSNotification*)notification { NSLog(@"screens=%@ _secondWindow = %@",[UIScreen screens], _secondWindow ); if ( [[UIScreen screens] count] > 1) { // Associate the window with the second screen. // The main screen is always at index 0. UIScreen * secondScreen = [[UIScreen screens] objectAtIndex:1]; CGRect screenBounds = secondScreen.bounds; _secondWindow […]

在iOS上,我们可以从UIScreen对象获取主UIWindow对象吗?

说,如果我们已经有aScreen屏幕指向主屏幕,通过 UIScreen *aScreen = [UIScreen mainScreen]; 我们可以从这个UIScreen对象到主UIWindow对象吗? (他们是否有任何连接?也就是说,而不是使用[UIApplication sharedApplication].keyWindow )

在appdelegate方法setBrightness?

为什么我不能在applicationDidEnterBackground或applicationWillResignActive中设置屏幕亮度? 这是我的代码: – (void)applicationDidEnterBackground:(UIApplication *)application { [[UIScreen mainScreen] setBrightness:1.0]; } 无法理解它!!? 它在applicationDidEnterForeground等工作,而不是当我closures应用程序使用主页button。 感谢任何人可以帮助…

在新的苹果电视(第三代)AirPlay的第二个屏幕不1080p

我正在开发一个应用程序,使用Airplay镜像来显示与iPad本身不同的内容。 我正在使用一个iPad3和ATV3(即2012年3月发布)连接到通过HDMI的1920×1080的LCD。 通过Airplay镜像,第二个屏幕的UIScreen可通过[UIScreen屏幕]arrays获得。 我能够通过将overscanCompensation设置为3来摆脱黑色边框,但是我只能显示1280×720的图像。 显示器工作在1920×1080(即在其菜单中检查,设置为“只是扫描”,其余的苹果电视接口是1080p)。 当我从UIScreen返回availableModes数组时,它只有一个项目“1280×720”! 这是否意味着iOS 5.1只支持1280×720在新的苹果电视的airplay镜像,而不是1080p! 还是我做错了什么

UIScreen界限与applicationFrame

为什么我在苹果的一些示例代码(如PhotoScroller)中看到我应该在loadView执行以下操作: CGRect frame = [[UIScreen mainScreen] bounds]; 代替 CGRect frame = [[UIScreen mainScreen] applicationFrame]; 获得主屏幕的框架有什么不同吗?

屏幕亮度属性

目前我正在尝试创build一个应用程序来调整设备的亮度。 在iOS5中,mainScreen具有新的亮度属性,可让您设置屏幕亮度。 我使用下面的代码: [[UIScreen mainScreen] setBrightness:1.0]; 但是,这似乎只工作,直到设备被locking,并没有得到保存设置。 有什么我做错了吗?

以编程方式在iOS中以状态栏捕捉完整屏幕截图

我正在使用此代码来捕获屏幕截图并将其保存到相册中。 -(void)TakeScreenshotAndSaveToPhotoAlbum { UIWindow *window = [UIApplication sharedApplication].keyWindow; if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) UIGraphicsBeginImageContextWithOptions(window.bounds.size, NO, [UIScreen mainScreen].scale); else UIGraphicsBeginImageContext(window.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); } 但问题是,每当屏幕截图保存,我看到iPhone的状态栏没有被捕获。 而是在底部出现一个空白区域。 像下面的图片一样: 我究竟做错了什么?

为什么 .bounds]没有返回全屏大小?

我有一个应用程序,是在新的iPhone 5视网膜宽屏设备之前创build的。 现在我正试图支持这个高清宽屏。 我调整主ViewController和主窗口XIB文件,以便它们被设置为Autolayout。 我可以validation通过IB显示的宽度/高度显示为320 x 568。 但是,当我在模拟器中运行时,我可以看到高度仍然是480.用于打印高度(和宽度)的代码在主视图控制器的viewWillAppear方法中: [UIScreen mainScreen].bounds] 为什么size.height仍然是480而不是568?

如何在标准或缩放模式下检测用户是否拥有iPhone 6 Plus?

如何在标准或缩放模式下检测用户是否拥有iPhone 6 Plus? 这可能吗? 我试过[UIScreen mainScreen].scale ,它在两种情况下报告3.0 。