问题标签 [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 回答
248 浏览

ios - UIView 的快照不能正确缩放?

我有一个UIView canvas我想保存它的屏幕截图,我按下UIBarButton shareBarButton. 这适用于模拟器,但是,它不会以我喜欢的方式生成图像:

我希望快照看起来完全像它在 iPhone 屏幕上的样子。因此,如果形状的一部分超出屏幕,快照将仅捕获屏幕上可见的形状部分。我还希望快照的大小canvas基本上是视图的大小,除了稍微短一点的高度:

如果有人能说出我在创建快照时做错了什么,将不胜感激!

我的代码:

0 投票
0 回答
484 浏览

ios - UIScreen.mainScreen().bounds 在手机上显示意外值,但在模拟器上没有

我有一部 iPhone 6,我正在 Xcode 中为其开发代码,但报告的屏幕尺寸有问题,我的手机报告了错误的值!

UIScreen.mainScreen().bounds:

  • 实际值 - 375 x 667

  • 报告值(模拟器) - (0.0, 0.0, 375.0, 667.0)

  • 报告值(我的手机) - (0.0, 0.0, 320.0, 568.0)

问题:

我的手机 iPhone 6 报告的值是错误的。手机正在报告 iPhone 5 的值!

问题

  1. 为什么我的手机显示错误的值???
  2. 如何解决此问题,并使其显示正确的 (375x667) 值?

这是真实值的说明:

在此处输入图像描述

需要注意的是,这太麻烦了。每当我尝试使用时,我的屏幕布局都一团糟UIScreen.mainScreen().bounds:)

0 投票
0 回答
71 浏览

ios - 我禁用了自动布局,现在我的视图大小和屏幕大小是 320 而不是更大的大小

我在 iPhone 6 Plus 模拟器上进行测试,Star size 记录为 64。64*5 = 320。我的屏幕应该大于 320。

如何获得正确的屏幕尺寸?

编辑:我添加了启动图像。我的屏幕尺寸仍然是320。

0 投票
1 回答
341 浏览

ios - iOS:检测 iPhone 的实际屏幕尺寸

我不希望获得屏幕大小的比例。我正在尝试获取屏幕的实际大小。对于 iPhone 5。当我尝试获取 iPhone 5 的尺寸时,我得到了 iPhone 4/4s 的尺寸。

这是我的代码:

但我得到的尺寸如下:

但是如果使用以下代码行:

但如果我使用:

我对你们的问题是如何使用 UIScreen 访问大小“size = 640.000000 x 960.000000”。

我真的很感谢你的帮助。

0 投票
0 回答
462 浏览

ios - Initwithframe UIScreen Mainscreen Bounds高度错误ios 9

我正在尝试在视图控制器中初始化自定义视图。我的自定义视图具有以下代码:

问题是,当我在模拟器中运行它时,高度比全屏短。我正在为 iPhone 5s 运行它。

高度错误的图像

为什么会这样?我知道有很多帖子人们谈论启动图像和什么不是,但我尝试了一点,但似乎仍然无法让它发挥作用。有人可以逐步为我概述我需要做什么吗?谢谢!

编辑:

所以我做了更多的挖掘,在我的登录视图控制器中,self.view.bounds.size.height 是 480,而在看起来很奇怪的页面中,相同的属性是 568。为什么会这样?我如何拥有它以使整个应用程序的边界相同?

编辑 2: 我什至添加了所有适当尺寸的启动图像,但它仍然不起作用。尺寸仍然错误....有人请帮忙!

0 投票
0 回答
108 浏览

ios - xcode 7 runs correct with iphone 6 simulator, but not with real device

[[UIScreen mainScreen] bounds] returning 568 for real iPhone 6 device.

When I use iPhone6 simulator, I get the correct value of 667.

I set all the launch images and icons in the assets catalog for all ios versions (and simulator works just fine). Did all the cleaning, deleted the previous version from the device and even tried to change the images names. But I keep getting the iPhone5 dimensions for iPhone6 device.

0 投票
2 回答
990 浏览

ios - 为什么 UIScreen mainScreen 边界大小为 iPhone6 设备返回 568?

对于 iPhone 5 和 iPhone 6 [ios 9.2.1],我得到 568p 作为屏幕高度和比例因子 2x。为什么它返回 568p 而不是 iPhone 6 的 667p?

设备:iPhone(仅限) 设备方向:仅限纵向 启动图像:

Default.png Default@2x.png Default-568h@2x.png Default-667h@2x.png Default-736h@3x.png

编辑:标记重复的问题并没有完全解决我的情况。在这种情况下,没有添加 4 英寸屏幕的启动图像,因此应用程序在 3.5 英寸兼容模式下运行。对于这种情况,我添加了所有启动图像,尝试了资产目录,但没有运气。

0 投票
2 回答
181 浏览

ios - iPhone 6+(比例不对?)

我有一个使用相机拍照的 iOS 应用程序。它使用CGPath在屏幕上绘制的路径()(例如矩形),并在该路径内拍摄照片。该应用程序仅支持纵向。

为此,我使用: AVCaptureSession, AVCaptureStillImageOutput, AVCaptureDevice, AVCaptureVideoPreviewLayer (我想开发这种应用程序的开发人员都很熟悉)。

我的代码使用UIScreen.mainScreen().boundsUIScreen.mainScreen().scale适应各种设备并完成其工作。

一切都很好(在 iPhone 5、iPhone 6 上),直到我在 iPhone 6+(运行 iOS 9.3.1)上尝试该应用程序并发现有问题。拍摄的照片不再放置在正确的位置。

我让某人试用了 iPhone 6+,并通过发送适当的消息来确认 ( UIScreen.mainScreen().scale) 应该是:3.0。我在项目中放置了适当尺寸的启动图像(640 × 960、640 × 1136、750 × 1334、1242 × 2208)。那么可能是什么问题呢?

0 投票
1 回答
517 浏览

ios - 如何在键盘附件视图中获取视图的屏幕坐标?

基本上,我已将附件视图放在键盘顶部,在该视图内我有视图,我需要该位置,但相对于整个屏幕(就像我将它放在整个屏幕上)而不是超级视图?

我有点像这样尝试过:,

如何获取视图的绝对坐标

但无济于事。

0 投票
3 回答
8953 浏览

ios - 如何以编程方式精确查找 PPI

我正在尝试在 iOS 中找出 PPI(每英寸像素数)。

我找不到任何直接的方法来查询这个,就像我们对显示尺寸所做的那样

有一种方法可以将比例与 iPhone(163) 或 iPad(132) 的标准通用 PPI 相乘,但这并不准确。

如果公式正确,那么iPhone 6 plus 的 PPI 是 489实际上PPI是 401这是参考

现在看来,硬编码是要走的路。

但我想使用公式以编程方式进行。