问题标签 [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 投票
13 回答
87992 浏览

ios - 如何获取设备的宽度和高度?

在 Objective-C 中,我们可以使用以下代码获取设备宽度和高度:

如何在 Swift 中做到这一点?

0 投票
18 回答
88279 浏览

ios - [UIScreen mainScreen].bounds.size 在 iOS8 中是否变得依赖于方向?

我在 iOS 7 和 iOS 8 中都运行了以下代码:

以下是 iOS 8 的结果:

与 iOS 7 中的结果比较:

是否有任何文件说明此更改?或者它是 iOS 8 API 中的一个临时错误?

0 投票
2 回答
20345 浏览

ios - 使用 Swift 调整主屏幕亮度

我想使用 Swift 在代码中调整 iPhone 的主屏幕亮度。

我知道在 Objective-C 中可以通过以下方式完成:

我如何在 Swift 中做到这一点?

0 投票
1 回答
3701 浏览

ios - [UIScreen mainScreen].scale 对于非 Retina iPad 总是返回 2

使用 xcode 5.1.1 和 ios 7.1 构建一个仅限 iPhone 的应用程序。

在任何非视网膜设备(ipad mini、模拟器、ipad 2)上运行此应用程序时,[UIScreen mainScreen].scale 总是返回 2,让我无法检测我是否在视网膜屏幕上。

这与检查视网膜(检测视网膜显示)的所有其他帖子相反

除了检查硬编码设备列表之外,还有其他方法吗?

0 投票
2 回答
16663 浏览

ios - iOS8+ UIScreen 上的 -nativeScale 和 -scale 有什么区别?

此问题中发布的示例日志中,结果是相同的。有谁知道两者之间是否存在逻辑差异?

甚至苹果的描述也令人困惑。以下是 的描述scale

与屏幕关联的自然比例因子...这个值反映了从默认逻辑坐标空间转换到此屏幕的设备坐标空间所需的比例因子...

这是他们的描述nativeScale

物理屏幕的原生比例因子

naturalnative和有什么不一样?

0 投票
6 回答
16357 浏览

ios - 如何检测用户的 iPhone 6 Plus 是否处于标准模式或缩放模式?

如何检测用户的 iPhone 6 Plus 是否处于标准模式或缩放模式?这可能吗?

我已经尝试过[UIScreen mainScreen].scale,它3.0在两种情况下都会报告。

0 投票
2 回答
1645 浏览

iphone - iOS 8屏幕边界在横向设备和模拟器上不同

我有一个横向运行的应用程序。我已使用下面的代码使其在 iOS 8 上运行。此代码在所有设备的模拟器上都能完美运行。但是,当我在 iPhone 5 设备上运行它时,布局是错误的。在这里和其他地方阅读了一些其他问题后,我相信在 iOS 8 上以横向模式运行时屏幕边界已被交换,但似乎并非总是如此。

为什么模拟器做的事情与设备完全不同?这是否只影响 iPhone 5 或所有 iPhone/iPad?我无法访问所有运行不同 iOS 版本的设备,因此只能依靠模拟器来提供准确的结果。

有没有更可靠的方法来实现这一点?

0 投票
1 回答
334 浏览

device - UIScreen mainScreen 在iOS8上的模拟器和实际设备之间的界限不同

在我的 iOS7 应用程序中,我使用:

然后,我使用 screenHeight 加载有关设备是 iPhone 4 还是 iPhone 5 的不同视图。

主要问题是,当我检查 iOS 8 的应用程序时,模拟器以横向返回交换值,因此 screenHeight vas 实际上是 screenWidth 并且它加载了错误的视图。好的,我解决了这个问题,但我们还没有在 App Store 上发布任何更新,因为应用程序在装有 iOS 8 的实际设备上运行良好。它加载了正确的视图。

iOS8 的实际设备在横向上返回值与以前在 iOS7 上一样,但在模拟器 iOS 8 上,这些值按应有的方式交换。现在我很难决定是否更新。

有人知道发生了什么吗?

谢谢你,马杰

0 投票
3 回答
390 浏览

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

我的应用程序驱动第二个屏幕(外部显示器),但我看到一些关于旋转的“奇怪”事情(在 iOS7 上不会发生的事情)

如果我以横向启动应用程序(并连接第二个屏幕)然后点击主页按钮将应用程序置于后台,然后重新打开应用程序然后第二个屏幕(连接到显示器)旋转 90 度并且只使用屏幕的一半。没有任何后续旋转可以解决此问题。

我非常有信心这是一个错误 - 但我很乐意知道。下面是在一个简单的单视图应用程序中重现它的代码。

谢谢

0 投票
4 回答
914 浏览

ios - UIScreen.mainScreen 在所有设备上的大小相同

我有一个奇怪的问题突然出现。问题是,例如,当将设备从 iPhone 6 更改为 iPhone 6 Plus 时,我的应用程序似乎正在缩放我的视图。因此,如果我有一个具有特定字体大小的标题,则相同的标题在 iPhone 6 Plus 屏幕上占用相同数量的空间,而我想要的只是大小相同并且在较大的设备上显得更小。有谁知道这是怎么发生的以及如何解决这个问题?

我通过运行注意到:

他在所有模拟器设备上生成相同的输出:

我希望它在较大的设备上有所不同。这有什么关系吗?