问题标签 [uiscreen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
817 浏览

ios - iOS第二显示器

除了镜像我的设备屏幕外,我没有让第二个显示器显示任何其他内容。我总是在电视上看到镜像的设备屏幕。这是我的代码,我希望有人可以帮助我。

0 投票
1 回答
848 浏览

ios - iOS - UIScreen setBrightness 不起作用

只需这样做:

不工作。对应用程序完全没有影响。我需要设置其他设置才能使其正常工作吗?

0 投票
1 回答
15495 浏览

iphone - iPhone 5 [[UIScreen mainScreen] bounds].size.height

可能重复:
如何为 iPhone 5 屏幕分辨率开发或迁移应用程序?
如何处理 iPhone 5 的屏幕尺寸?
为了支持 iPhone 5 的更长屏幕,需要检查什么?

随着 iPhone 5 的新屏幕尺寸,任何人都知道或猜想[[UIScreen mainScreen] bounds].size.height在 iPhone 5 上运行的应用程序会返回什么?在包括 Retina 在内的所有其他 iPhone 上,它会返回480- 我认为它现在会返回568

或者,除非在应用程序中进行一些其他配置以“允许”完整的 iPhone 5 分辨率,否则它会以“居中、信箱”模式运行吗?

0 投票
2 回答
3679 浏览

ios5 - iOS:以编程方式创建 UIWindow 导致位置错误

在 iOS 5.1.1 中,我发现如果我创建我的 UIWindow(我厌倦了 IB),并将其框架设置为 [UIScreen mainScreen].bounds,窗口就会显示在状态栏下方。但是,如果我在 iOS 6 上做同样的事情,它会出现在状态栏下方的正确位置。

但是,如果我插入 r.origin.y += 20,将窗口移动到 iOS 5.1.1 的状态栏下方,这并不能解决问题,而且事情只会变得更奇怪。

以编程方式创建 UIWindow 时,在 iOS 中放置 UIWindow 的正确方法是什么?谢谢。

0 投票
3 回答
13391 浏览

objective-c - UIScreen mainScreen bounds.size.height 总是 1024

为什么[UIScreen mainScreen].bounds.size.height无论 iPad 应用程序处于何种布局模式,总是返回 1024?

我正在尝试根据布局模式动态生成自定义视图,但我总是得到 1024 的高度?

0 投票
1 回答
981 浏览

objective-c - uiscreen 亮度超过最大值

我知道可以通过代码更改 iphone 屏幕的亮度

但我想知道是否有可能超越 iPhone 中设置的最大亮度级别,并使屏幕更亮?

我正在考虑一个将屏幕用作某种光源的应用程序,但在上下文中我认为最大亮度是不够的。(iphone显然应该连接到电源,否则电池会在一小时内没电)

那么,这是否可能(我认为不可能,因为最大浮动为 1.0)并且苹果是否接受超出其自身设置的应用程序?

0 投票
2 回答
814 浏览

iphone - 上下颠倒使 iPhone 背光变暗

我在 iOS 应用程序“睡眠周期闹钟”上看到,当 iPhone 屏幕朝下(朝向地板)时,他们设法调暗了屏幕的背光。我一直在互联网上搜索,找不到提供此功能的 API。

我猜他们是通过测量重力对设备的加速度并相应地调暗背光来实现的,我对此没有任何问题。我只是不知道他们如何调暗背光(包括状态栏!)。它不是覆盖在 superview 上的半透明黑色 UIView,灯肯定会关闭。

检测不是问题,这是我不知道该怎么做的调光。

谁能指出我正确的方法/API 文档?我正在使用 iOS 6 SDK。

谢谢

编辑:

对不起各位,看来我错了。进一步的调查使我相信他们没有调暗背光。说明暂时停留在 superview 上。我认为他们实际上覆盖了黑色图像并删除了状态栏。我很抱歉!为了绕过方向锁定进行方向检测,我认为他们使用加速度计。

0 投票
0 回答
91 浏览

ios - 使用拆分视图控制器时,是否可以仅通过 HMDI/TV 输出详细视图控制器视图?

是否可以设置 UISplitViewController 仅将 DetailViewController 视图输出到 HDMI/TV 输出?这是我迄今为止没有成功的尝试:

0 投票
1 回答
1523 浏览

ios - iOS iPad 模拟器横向模式下的黑色第二屏

我正在尝试启动并运行 iOS iPad 应用程序的外部屏幕。目前我只能用 iOS 模拟器测试这个(VGA 连接套件正在开发中)。

我的问题是,当以横向(左侧或右侧)或纵向倒置启动应用程序时,外部显示器仍然是黑色的。如果以正常人像模式开始,那么一切都很好。

您可以使用 Apple 提供的示例项目来测试整个事情。它适用于 4 种情况中的 1 种(见下文),其行为与我的项目完全相同:
https ://developer.apple.com/library/ios/#samplecode/ExternalDisplay/Introduction/Intro.html#//apple_ref/doc/uid /DTS40010724

重现问题的步骤:

  1. 手动启动您的 iPad 6.0 模拟器(不是通过 Xcode,运行项目)。
  2. 在菜单栏中:Hardware > TV-Out - 选择屏幕分辨率。将出现第二个窗口并充当第二个屏幕。
  3. 通过 CMD+ArrowLeft/Right 将其转为横向左/右或纵向倒置。
  4. 现在在您的 iPad 6.0 模拟器中运行该项目。
  5. 如果应用程序已经启动(别担心,这个应用程序不是由 Apple 设计来正确旋转其界面)按下导航栏中的按钮。
    -> 第二个屏幕将保持黑色。

在纵向模式下进行相同的测试(将正常工作):
退出模拟器,重复步骤 1,2,4,5,不要转动模拟器,让它处于正常的纵向模式。
-> 第二个屏幕将被填满。

现在我想知道为什么会这样。如果应用程序以纵向模式启动,那么只有第二个屏幕在手边并不是很好。而且用这个问题来开发和测试也不是很愉快。有趣的是,每当您以纵向模式启动应用程序时,它都可以工作,但是如果您以其他方向启动它一次,它将不再工作,直到您重新启动模拟器。也许你也可以告诉我这是否也是真实设备和连接套件/airplay的问题。

具体问题:
- 模拟器的这种行为正常吗?
- 我是不是忘记了什么?
- 这个问题是否只是在模拟器中出现,而不是在连接到秒屏幕的设备上运行应用程序?

感谢您的任何提示或建议!

0 投票
2 回答
45805 浏览

ios - 如何获取iOS设备屏幕的高度和宽度

可能重复:
iPhone/iPad:如何以编程方式获取屏幕宽度?
如何获得与方向相关的屏幕高度和宽度?

考虑到各种 iOS 设备和方向,获取当前屏幕分辨率(包括高度和宽度)的最简单方法是什么?