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

iphone - 如何修复我的 [UIScreen 主屏幕] 将 iPhone 5 识别为 iPhone 4

我有一个 iPhone 5 和一个 iPhone 4s,我正在测试一个 xcode 项目。我在 iPhone 5 上删除了我的应用程序并重新构建它,现在它将 iphone 5 识别为 iphone 4。我都尝试过

问题是 [UIScreen mainScreen]bounds.size.height 以某种方式将我的屏幕高度识别为 480.00000 而不是 586。有没有人遇到过这个错误,我该如何解决?

0 投票
1 回答
171 浏览

ios7 - 第二个 UIScreen 导致 UIStoryboards 出现问题

在我的应用程序委托中,我设置了另一个屏幕(用于 airPlay)。

当我创建第二个窗口并将第二个屏幕分配给它并运行应用程序时,我的故事板中的 TableView 变为黑色。好像 tableView 没有正确渲染。我已将问题隔离到:

self.HDTVwindow.screen=[[UIScreen 屏幕] objectAtIndex:1];

其中 HDTVWindow 是我的播放应用程序的第二个窗口。当我注释掉这段代码时,情节提要运行良好,我的 UITableView 又漂亮又白。我是否通过在 appDelegate 中制作两个 UIWindows 来混淆故事板,即使它们被分配到不同的屏幕?

对于我的 appDelegate,请参见下文。

}

0 投票
2 回答
391 浏览

ios - Window for an External Display affects primary screen

I create a new window when there is an additional screen (up to 2). Each window shows a different content, in a different screen.

The problem is under iOS7: Creating and showing this external window makes the status bar visible in the first one, which is also the main one. Then, the system adds some space (20points) to rearrange the top bar and some views. It does not work for me, because it's a custom bar.

Why is this happening and how may I stop the system to add the status bar?

This is the offending code:

I have tried changing the _secondWindow's frame to a smaller area. Does not solve the issue.

To handle the status bar, the app is configured like this Under the app property list: View controller-based status bar appearance = YES
I added this code for each view I do not want to show the status bar:

0 投票
1 回答
2266 浏览

iphone - iOS6和iOS7的UIScreen bounds和applicationFrame区别

使用iPhone4s iOS7,屏幕方向为横向

- 使用以下 SDK 构建应用程序

我使用 iOS6 SDK 和 iOS7 SDK 构建了应用程序,并检查了每个屏幕分辨率。下面显示了结果:

iOS6 SDK:

iOS7 SDK:

为什么我们在 iOS7 中得到反转值?

0 投票
1 回答
1182 浏览

ios - 设置 UIScreen 的模式/分辨率

我必须将外部 UIScreen 的模式设置为以 1024x768 分辨率运行。首先我搜索屏幕是否支持此分辨率:

之后,我将外部屏幕的模式设置为使用此分辨率,但不知何故它不起作用并且屏幕正在使用其他默认分辨率。

有什么帮助吗?也许我错过了一些设置?我也试过这个:

0 投票
1 回答
758 浏览

ios - iOS - Apple TV - 以编程方式检测 Apple TV 上的节目

如何检测 Apple TV 上的显示?

我已经尝试检测屏幕数量:

但它仍然保持在 1 上。

我也试过听一个事件:

但该事件永远不会触发。

任何提示/技巧?

提前致谢!

0 投票
6 回答
34070 浏览

ios - UIScreen MainScreen Bounds 返回错误的大小

因此,我使用最新版本的 XCode 创建了一个新项目,并尝试记录我的应用程序的屏幕大小(以确定 UI 的设备类型)。我从我的 iPhone 5 运行以下代码:

这返回480了 ,这是旧 iPhone 系列的屏幕尺寸。我在模拟器中尝试过,同样的事情发生了。我必须在项目中启用一些属性才能识别屏幕尺寸吗?

这只发生在 5 台以上的设备上;如果我在 iPad 上运行游戏,它会识别 1024 屏幕尺寸。

我知道这个代码在过去是有效的。不久前我使用完全相同的方法制作了一个游戏,它检测屏幕大小没有问题,但这是在 XCode 4.x 中构建的。

附加信息:

我正在使用自定义视图控制器,我使用以下代码在 App Delegate 中创建它:

Global.h 中的 getDevice 方法:

0 投票
3 回答
1167 浏览

objective-c - 越狱设备 [UIDeviceRGBColor superview] 上 loadNibNamed 时可能崩溃:无法识别的选择器

我的代码如下所示:

但是,我从 Crashlytics 获得了一些针对 iPhone 5/5s 用户的崩溃报告,作为上述代码中的注释。

我很惊讶 5/5s 的高度不是 568,因为我的应用程序只支持纵向方向。我有数百个活跃用户,只有 4 个用户发生了 12 次崩溃。

即使 iPhone 5/5s 设备加载了错误的笔尖(对于 3.5 英寸屏幕),它也不应该导致崩溃。(我刚刚测试过。)

http://crashes.to/s/1ddc169b801

Crashlytics 还向我展示了 90% 的崩溃发生在越狱设备上,这让我想知道越狱设备是否可以以任何方式改变这个值?

崩溃报告链接显示了原因,但我不知道为什么,因为我在 nib 文件中只使用了内置的 UILabel、UIImageView、UITextView。

谁能给我一些建议以更好地检查以及是否在越狱设备上使用 4 英寸屏幕?第二个问题是导致 loadNibNamed 内部崩溃的原因是什么?

0 投票
4 回答
2251 浏览

ios - 即使 iPad 处于纵向模式,如何强制 iPad 上的电视处于横向模式

我正在使用 HDMI 电缆将我的 iPad 屏幕输出到电视。如果我将 iPad 保持在横向模式,则电视上的输出会以横向模式显示。如果我将它旋转到电视上的纵向输出,也会更改为纵向模式。

有没有办法限制这一点,即使我将 iPad 旋转到纵向,电视上的输出也应该保持横向

这里有一些图像可以清楚地说明我的问题

这是我的 iPad 的方向...

在此处输入图像描述

这就是我得到的…………

在此处输入图像描述

这就是我要的......

在此处输入图像描述 或者 在此处输入图像描述

从乱搞编程我已经走到了这一步..

我在带有一些图像的 UIImageView 上制作了一个按钮,在带有 IBaction 方法的 Xcode 的单个视图应用程序模板中,此方法具有以下代码

我能够在一定程度上解决我的问题,但我面临的问题如下

每当我运行应用程序并将其保持在纵向模式时,电视上的输出就是我 iPad 屏幕的精确复制品。

现在,当我按下上面分配了代码的 UIButton 时。一个 UIAlertView 出现在 iPad 屏幕上(但不在电视屏幕上)。并且我的 iPad 在纵向模式下电视上的方向变为横向(实际上这正是我真正想要做的)....

但是当我按下 UIalertView 的取消按钮来关闭警报视图时。电视输出方向再次变为纵向模式....

当 UIAlertView 出现时,有没有办法防止我的情况发生。这将解决问题..

0 投票
3 回答
177 浏览

ios - IS_IPHONE_5 即使在 iPhone5C 上运行也返回 0

我已经使用此代码来检测设备是否为 iPhone 5 以设置适当的 UI。

但是,即使应用程序在 iPhone 5c 中运行,它也会返回 0。我还提到了 如何检测 iPhone 5(宽屏设备)?但更新的代码仍然不起作用。请帮忙。