jjzjj

UIScreen

全部标签

iphone - 在应用程序中显示完全黑屏

我的应用显示全屏UIView,它是黑色、不透明的,alpha=1。这应该会导致黑屏,对吧?嗯,确实如此,但只是有点。它在正常光线下看起来是黑色的,但是当我进入一个黑暗的房间时,我可以看到屏幕有点发光。当我锁定手机时,屏幕会完全变暗。我希望我的应用程序在前台运行时屏幕完全变暗。我意识到可能无法在应用程序中关闭屏幕背光,但我可以做些什么来实现我想要的效果吗? 最佳答案 brightnessUIScreen上的属性允许您控制iOS设备的背光强度。 关于iphone-在应用程序中显示完全黑屏,我

iphone - 防止 iPhone 进入休眠状态

我在我的应用程序中使用加速度计,并且我正在使用[UIApplicationsharedApplication].idleTimerDisabled=YES;来防止设备进入休眠状态。它工作正常,但这样屏幕总是全亮,有没有办法防止设备进入休眠状态并保持节能模式?当idleTimerDisabled设置为NO时,设备在sleep前进入节能模式,我只是想防止设备进入休眠状态并保持节能。有办法吗? 最佳答案 UIScreen实例有一个属性,brightness,这可能就是您想要的。查看UIScreen的brightness属性的文档here.

ios - 如何以编程方式关闭自动亮度?

我想知道是否有一种方法可以将iOS设备上的“自动亮度”选项切换到关闭位置,如果有,它是什么? 最佳答案 当您在应用程序内部时可以调整亮度,它在UIScreen类中可用-这是文档-http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScreen_Class/Reference/UIScreen.html#//apple_ref/occ/instp/UIScreen/brightness但Apple的官方公共(public)API不允许iOS应用

iOS 7 自动亮度正在否决应用程序屏幕亮度设置

我有一个iOS7应用程序,我想让屏幕变暗。我正在使用以下行调整屏幕亮度:[UIScreenmainScreen].brightness=0.3;如我所料,这会使屏幕变暗,但如果用户启用了自动亮度,屏幕有时会恢复到其原始设置。有没有办法在我的应用程序中禁用自动亮度,或者我是否需要订阅UIScreenBrightnessDidChangeNotification通知并在每次提高亮度时重置亮度? 最佳答案 您根本无法禁用自动亮度,因此您必须订阅通知。阅读有关UIScreen中可用方法的更多信息:https://developer.appl

ios - [UIScreen mainScreen].bounds vs [UIApplcation sharedApplication].keyWindow.bounds?

我想覆盖整个屏幕。我想将其框架设置为覆盖整个屏幕。浏览堆栈溢出时,我发现了这两种不同的设置View框架以覆盖屏幕的方法:[UIScreenmainScreen].bounds[UIApplcationsharedApplication].keyWindow.bounds在我看来,它们总是返回相同的值,或者至少在我尝试过的几个测试用例中是这样。目前我正在使用UIScreen,但我很想知道这些调用之间的区别?在某些情况下它们会返回不同的值吗? 最佳答案 方法略有不同。[UIScreenmainScreen]返回设备UIScreen对象,

ios - iOS7 和 iOS8 返回的 UIScreen 边界不同

这个问题在这里已经有了答案:Is[UIScreenmainScreen].bounds.sizebecomingorientation-dependentiniOS8?(18个答案)关闭7年前。我为部署目标申请>=7.1。我看到了“错误”......应用程序仅以横向模式运行!代码:CGSizeframeSize=[[UIScreenmainScreen]bounds].size;在iOS7(iPhone4)中,返回CGSize(width=320,height=480),但必须返回480x320(因为在横向模式下运行应用程序)。在iOS8(iPhone4S)中,返回CGSize(wid

iphone - 当系统改变屏幕亮度时,iOS 会发送通知吗?

问题是,我的阅读应用程序有一个按钮可以将其置于深色主题模式。亮度降低10%。当用户返回正常模式时,它被设置回内存的亮度。但与此同时,实际系统亮度可能会因自动亮度调整或什至用户转到“设置”并在那里进行更改而发生变化。亮度属性的问题在于您只能查询实际的屏幕亮度,而您设置的任何内容都只是暂时的,直到用户锁定屏幕。解锁后系统恢复为系统亮度。如果iOS会在系统更改亮度时发送通知,那将很有帮助。在文档中找不到任何关于此的内容。 最佳答案 搜索属于UIScreen类的UIScreenBrightnessDidChangeNotification。

ios - [UIScreen mainScreen].bounds.size.height 在 iphone 6 上的返回值

我在iphone6设备上以纵向模式运行我的代码。NSLog(@"mainscreenheight:%f",[UIScreenmainScreen].bounds.size.height);为什么它返回568.0而不是667.0?iPhone上的模式是标准-不是缩放。编辑:即使在模拟器上也会发生这种情况-当我选择设备为iphone6时。 最佳答案 添加iPhone6的启动图像,然后它会按你想要的方式工作点击images.xcassets,点击attributeinspector,选择iOS8.0andLater然后您将获得两个额外启动

ios - 屏幕外信息的安全性如何?

我的iOS应用程序有一个锁定屏幕,启用后会覆盖整个UIScreen。但是,在UIScreen边界之外,我有包含敏感信息的Pane,这些Pane未被锁定屏幕覆盖。(当屏幕解锁时,这些Pane可以滑入和滑出。)在UIScreen边界之外获取信息有多安全?攻击者能否使用某种外部显示器、调试器或其他机制来“揭示”UIScreen屏幕之外的内容?[锁屏是一个WKWebView,它默认有一个“放大镜”功能。我发现,当在UIScreen的边缘触发时,放大镜会显示UIScreen边缘后面的几个像素。我已经用thisanswer禁用了放大镜.] 最佳答案

ios - 为纵向和横向模式获得相同的屏幕宽度和高度

我已经使用这段代码来获取屏幕宽度和屏幕高度,floatscaleFactor=[[UIScreenmainScreen]scale];CGRectscreen=[[UIScreenmainScreen]bounds];CGFloatwidthInPixel=screen.size.width*scaleFactor;CGFloatheightInPixel=screen.size.height*scaleFactor;NSLog(@"%f",widthInPixel);NSLog(@"%f",heightInPixel);和CGRectscreenBounds=[[UIScreenma