- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我必须将外部 UIScreen 的模式设置为以 1024x768 分辨率运行。首先我搜索屏幕是否支持此分辨率:
if ([[UIScreen screens] count] > 1){
CGSize size1024;
size1024.height = 0;
size1024.width = 0;
UIScreenMode *screenMode1024 = nil;
UIScreen *secondScreen = [[UIScreen screens] objectAtIndex:1];
for(int i = 0; i < [[secondScreen availableModes] count]; i++)
{
UIScreenMode *current = [[[[UIScreen screens] objectAtIndex:1] availableModes] objectAtIndex: i];
if (current.size.width == 1024.0 && current.size.height == 768.0)
{
size1024 = current.size;
screenMode1024 = current;
break;
}
}
}
之后,我将外接屏幕的模式设置为使用此分辨率,但不知何故它不起作用,屏幕使用的是其他默认分辨率。
secondScreen.currentMode = screenMode1024;
UIWindow *secondWindow = [[UIWindow alloc] initWithFrame: CGRectMake(0,0, size1024.width, size1024.height)];
secondWindow.screen = secondScreen;
...
secondWindow.hidden = NO;
有什么帮助吗?也许我错过了一些设置?我也试过这个:
[[[UIScreen screens] objectAtIndex:1] setCurrentMode:screenMode1024];
最佳答案
我找到了解决方案。问题是当外部屏幕连接到 iOS 设备时必须更改屏幕模式。
[[NSNotificationCenter defaultCenter] addObserver: self selector:@selector(screenDidConnectNotification:) name: UIScreenDidConnectNotification object: nil];
应在 screenDidConnectNotification 函数中更改屏幕模式。
关于ios - 设置 UIScreen 的模式/分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19810964/
我最近做了并更新了我的 Xamarin iOS 项目,我曾经能够调用以下代码来检索屏幕宽度和高度: if (orientation == UIInterfaceOrientation.Landscap
我想创建一个没有任何 Storyboard的项目。 我已删除 Main 和 LaunchScreen Storyboard。 像往常一样,我添加到我的 applicationDidFinishLaun
我想将内容全屏放置在外部屏幕上(现在是使用 Air Server 的 MacBook Pro),并在平板电脑上放置一个屏幕。 我正在使用 https://github.com/quellish/Air
我正尝试在屏幕打开时推送通知,但我不知道如何检测到。有没有办法检测 UIScreen 何时打开? 最佳答案 简短的回答是否定的。与 UIScreen 关联的唯一(公共(public))通知可以在 UI
我有一个方法负责加载有关事件的详细信息(查询 sqlite 数据库中的标题、描述、缩略图路径等),因为我需要为大量事件调用它,所以我正在调度使用 Grand Central Dispatch 到后台线
window = UIWindow(frame: UIScreen.mainScreen().bounds) 在这一行我得到了上面的错误。根据以前的帖子,我看到它在 Swift 3.0 中发生了变化,
如何将代码简化为一行? CGRect screen = [[UIScreen mainScreen] bounds]; NSLog(@"%@", screen.size.width); 感谢您的宝贵
我在 info.plist 文件中禁用了除纵向模式之外的所有方向模式,因为我不希望应用程序旋转。但是我希望一个 View Controller 仅处于横向模式。我可以在 View Controller
只需这样做: [[UIScreen mainScreen] setBrightness:0.2]; 不起作用。对应用程序完全没有影响。是否需要设置其他设置才能使其正常工作? 最佳答案 它可以在设备上运
这个问题在这里已经有了答案: App not sized properly iOS 8 iPhone simulator (1 个回答) 关闭 8 年前。
我正在制作一个 iPad 应用程序,它从纵向开始,但可以旋转到横向。在 -(void) loadView 中,我调用函数 drawView。在 drawView 中,我有这行代码: CGRect r
我想从包括状态栏在内的 View 中截取快照。 下面的代码可以在模拟器中运行,但不能在物理设备上运行。 extension UIScreen { class func screenshot()
您好,我正在以编程方式启动一个 rootViewController(只有门户,没有风景) 这是代码使用 CGRect appFrame = [[UIScreen mainScreen] bounds
我在 iOS 5.0.1 中的 [UIScreen screens] 中看到了奇怪的行为,在我们记录到 Flurry 崩溃的报告中。有时 [UIScreen screens] 会返回一个空数组。我们的
目前我正在尝试创建一个应用程序来调整设备的亮度。在 iOS5 中,mainScreen 新增了 brightness 属性,可以设置屏幕亮度。我正在使用以下代码: [[UIScreen mainScr
为什么我在 Apple 的一些示例代码(例如 PhotoScroller)中看到我应该在 loadView 中执行以下操作: CGRect frame = [[UIScreen mainScreen]
我有点生气。我有一个应用程序,其状态栏在主窗口中可见。因为我想动态设置我的 View 及其框架大小(例如,状态栏在通话期间可能占用 40 像素)。 我可以执行以下两个操作之一: [[UIScreen
我正在尝试在没有镜像模式的情况下使用 Airplay 在 Apple TV 上显示图片。但是 [UIScreen screens] 方法在镜像关闭时总是返回 1 个屏幕(主屏幕)。我希望我的图片显示与
我正在尝试在没有镜像模式的情况下使用 Airplay 在 Apple TV 上显示图片。但是 [UIScreen screens] 方法在镜像关闭时总是返回 1 个屏幕(主屏幕)。我希望我的图片显示与
我在尝试访问 documented 时遇到构建错误UIScreen 的属性。 重现 Xcode 版本 7.2 (7C68) iOS 9.2 swift 尝试编译 - import UIKit clas
我是一名优秀的程序员,十分优秀!