问题标签 [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.
ios - UIView 的快照不能正确缩放?
我有一个UIView canvas
我想保存它的屏幕截图,当我按下UIBarButton shareBarButton
. 这适用于模拟器,但是,它不会以我喜欢的方式生成图像:
- 理想情况下,我希望快照看起来像什么(屏幕顶部没有运营商、时间和电池状态除外)。
- 相机胶卷中的快照实际上是什么样子。
我希望快照看起来完全像它在 iPhone 屏幕上的样子。因此,如果形状的一部分超出屏幕,快照将仅捕获屏幕上可见的形状部分。我还希望快照的大小canvas
基本上是视图的大小,除了稍微短一点的高度:
如果有人能说出我在创建快照时做错了什么,将不胜感激!
我的代码:
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 的值!
问题
- 为什么我的手机显示错误的值???
- 如何解决此问题,并使其显示正确的 (375x667) 值?
这是真实值的说明:
需要注意的是,这太麻烦了。每当我尝试使用时,我的屏幕布局都一团糟UIScreen.mainScreen().bounds
:)
ios - 我禁用了自动布局,现在我的视图大小和屏幕大小是 320 而不是更大的大小
我在 iPhone 6 Plus 模拟器上进行测试,Star size 记录为 64。64*5 = 320。我的屏幕应该大于 320。
如何获得正确的屏幕尺寸?
编辑:我添加了启动图像。我的屏幕尺寸仍然是320。
ios - iOS:检测 iPhone 的实际屏幕尺寸
我不希望获得屏幕大小的比例。我正在尝试获取屏幕的实际大小。对于 iPhone 5。当我尝试获取 iPhone 5 的尺寸时,我得到了 iPhone 4/4s 的尺寸。
这是我的代码:
但我得到的尺寸如下:
但是如果使用以下代码行:
但如果我使用:
我对你们的问题是如何使用 UIScreen 访问大小“size = 640.000000 x 960.000000”。
我真的很感谢你的帮助。
ios - Initwithframe UIScreen Mainscreen Bounds高度错误ios 9
我正在尝试在视图控制器中初始化自定义视图。我的自定义视图具有以下代码:
问题是,当我在模拟器中运行它时,高度比全屏短。我正在为 iPhone 5s 运行它。
为什么会这样?我知道有很多帖子人们谈论启动图像和什么不是,但我尝试了一点,但似乎仍然无法让它发挥作用。有人可以逐步为我概述我需要做什么吗?谢谢!
编辑:
所以我做了更多的挖掘,在我的登录视图控制器中,self.view.bounds.size.height 是 480,而在看起来很奇怪的页面中,相同的属性是 568。为什么会这样?我如何拥有它以使整个应用程序的边界相同?
编辑 2: 我什至添加了所有适当尺寸的启动图像,但它仍然不起作用。尺寸仍然错误....有人请帮忙!
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.
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 英寸兼容模式下运行。对于这种情况,我添加了所有启动图像,尝试了资产目录,但没有运气。
ios - iPhone 6+(比例不对?)
我有一个使用相机拍照的 iOS 应用程序。它使用CGPath
在屏幕上绘制的路径()(例如矩形),并在该路径内拍摄照片。该应用程序仅支持纵向。
为此,我使用: AVCaptureSession
, AVCaptureStillImageOutput
, AVCaptureDevice
, AVCaptureVideoPreviewLayer
(我想开发这种应用程序的开发人员都很熟悉)。
我的代码使用UIScreen.mainScreen().bounds
并UIScreen.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)。那么可能是什么问题呢?