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

iphone - 手势识别器可以控制 iOS 显示亮度吗?

我想让用户使用手势识别器上下滑动来控制 iOS 应用程序的亮度。手势甚至可以控制亮度吗?我在使用滑块和 UIScreen 的亮度属性之前已经完成了...

我希望能够像使用滑块(如 iBooks 应用程序)一样控制亮度,但使用手势识别器代替滑块。这个想法是,只要识别到触摸并且手指向上或向下移动,手势就会不断改变亮度值。我不确定是否应该使用平移手势并将方向以某种方式限制为向上或向下,或者使用滑动手势(但显然检测到一次滑动并且不会持续更新值)。

也许将手指在屏幕上向上移动指定的量会使亮度值的范围增加 0.0 - 1.0。我不知道如何处理它,所以我只是大声思考。

有任何想法吗?非常感谢。

编辑:好的,所以我在另一个类似的问题上找到了这段代码

似乎每次向上或向下手势时至少打印一个 NSLog,我想我现在只想知道是否有一种方法可以使用NSLog 来找出当前的亮度值,而不是仅仅告诉你它是否检测到手势(除非我很愚蠢并且我正在使用的 NSLog 已经告诉我了?)。谢谢,知道这将非常有用,因为我无法在设备上运行。:-D

0 投票
4 回答
19353 浏览

ios - 如何以编程方式获取 iPhone 屏幕尺寸?

可能重复:
如何使用代码获取屏幕大小?

我已从对象库中拖动“视图”并将其放在 xib 文件中。

但是,如果我想获取屏幕尺寸来检查它是 iphone 4、iPhone 3 还是 iphone 5 或任何 iOS 设备呢?

这样我就可以相应地安排其他视图。

0 投票
1 回答
49 浏览

ios - 创建处理视图/按钮大小的逻辑

我想根据主屏幕大小创建一些逻辑来处理子视图和一些按钮的视图大小。

所以我想做这样的事情://发现主屏幕尺寸(这会因方向而异

//根据宽度除以3计算子视图大小

//根据主屏宽度计算按钮大小 //根据主屏大小宽度计算按钮左右间距padding,按钮宽度...

设置它的正确方法是什么?另外,我如何创建一个保存屏幕大小的对象/var/值,然后可以再次使用。理想情况下,我想在实现文件的顶部进行一次计算,并将变量多次用于应用程序中的不同按钮。所有这些都将以编程方式完成,而不是使用界面生成器。

0 投票
2 回答
2003 浏览

iphone - 当系统改变屏幕亮度时,iOS 是否会发送通知?

问题是,我的阅读应用程序有一个按钮,可以将其置于黑暗主题模式。亮度降低 10%。当用户返回正常模式时,它被设置回记忆的亮度。但与此同时,实际系统亮度可能会因自动亮度调整或用户进入设置并在那里更改而发生变化。

亮度属性的问题是您只查询实际的屏幕亮度,而您设置的任何内容都只是暂时的,直到用户锁定屏幕。解锁后系统恢复为系统亮度。

如果 iOS 在系统更改亮度时会发送通知,那将很有帮助。在文档中找不到关于此的任何内容。

0 投票
1 回答
1244 浏览

objective-c - 无法在模拟器中检测到 iPhone Retina 4 英寸屏幕尺寸

我想让我的 iOS 应用程序支持 iPhone 5。所以我为 iPhone 5 大小创建了一个单独的 xib 集。然后我通过检查屏幕高度来加载每个 xib。

这是 AppDelegate.m 中的初始屏幕加载代码:

但是当我将模拟器更改为 Retina 4 英寸时,我的代码没有得到模拟器大小。它总是执行 480if条件。

但我这样创建的其他应用程序运行正常。
这是什么原因?

0 投票
2 回答
3579 浏览

ios - iPad Mini 的最大视频输出分辨率?

我正在开发一个可以使用外接显示器的 iPad 应用程序。当我将 iPad 3 插入外接显示器时,我会从包括 1920x1080 的外部 UIScreen 对象返回分辨率列表。

当我用 iPad mini 做同样的事情时,我得到的最大分辨率是 1600x900。

这会让我觉得 iPad mini 不支持全高清外部视频,但 Apple 规格是这样说的:

视频镜像和视频输出支持:通过 Lightning 数字 AV 适配器和 Lightning 至 VGA 适配器最高 1080p(适配器单独出售)

...这似乎很明确,它应该支持全高清。

有谁知道这里发生了什么?

谢谢!

0 投票
1 回答
308 浏览

uiwindow - 设置 UIScreen 值后保持 UIWindow 大小

我正在使用 AirPlay,iPad 的主要内容被传送到 AppleTV 上。

当我想要 iPad 上的信息与 AppleTV 上的不同时,我遇到了分辨率问题。

我实例化 UIWindow:

NSLog 表示窗口是我想要的帧大小

我将 UIWindow 设置为 iPad 屏幕

NSLog 指示窗口框架现在是 1024x768

这是一个视网膜 iPad。我希望尺寸保持视网膜并相应地设置图像。一旦我添加了视网膜质量的图像,它们(如您所料)就太大了。任何想法是什么导致了这个或我在这里缺少什么?

0 投票
1 回答
6388 浏览

ios - [UIScreen mainScreen].bounds 与 [UIApplcation sharedApplication].keyWindow.bounds?

我认为我想覆盖整个屏幕。我想将其框架设置为覆盖整个屏幕。浏览堆栈溢出我发现了这两种不同的设置视图框架以覆盖屏幕的方法:

在我看来,它们总是返回相同的值,或者至少在我尝试过的几个测试用例中。

目前我正在使用UIScreen,但我很想知道这些电话之间的区别?在某些情况下它们会返回不同的值吗?

0 投票
2 回答
719 浏览

ios - 如何在 iphone 应用程序中制作 UIScreen 边界景观

我在主视图上制作 subView 它工作正常,但问题是当我在其中添加任何东西时,它需要纵向边界,尽管我的应用程序是横向模式,我想要横向模式。

这是我的代码

我已经搜索过这个但没有得到任何工作,有人说在 veiwWillappear 中使用但没有与我一起工作。

0 投票
2 回答
4120 浏览

ios - 为什么 [UIScreen mainScreen].bounds] 没有返回全屏尺寸?

我有一个在新的 iPhone 5 视网膜宽屏设备之前创建的应用程序。现在我正在尝试支持这种高清宽屏。

我调整了主 ViewController 和主窗口 XIB 文件,以便将它们设置为自动布局。我可以验证通过 IB 显示的宽度/高度显示为 320 x 568。

但是,当我在模拟器中运行时,我可以看到高度仍然是 480。我用来打印高度(和宽度)的代码在主视图控制器的 viewWillAppear 方法中:

为什么 size.height 还是 480 而不是 568?