以编程方式在Mac OS X中获取屏幕大小 [英] Programmatically get screen size in Mac OS X

查看:2419
本文介绍了以编程方式在Mac OS X中获取屏幕大小的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用以下命令返回屏幕尺寸:

I am able to return the screen size using:

- (void) getScreenResolution {

    NSArray *screenArray = [NSScreen screens];
    NSScreen *mainScreen = [NSScreen mainScreen];
    unsigned screenCount = [screenArray count];
    unsigned index  = 0;

    for (index; index < screenCount; index++)
    {
      NSScreen *screen = [screenArray objectAtIndex: index];
      NSRect screenRect = [screen visibleFrame];
      NSString *mString = ((mainScreen == screen) ? @"Main" : @"not-main");

      NSLog(@"Screen #%d (%@) Frame: %@", index, mString, NSStringFromRect(screenRect));
    }
}

输出 p>

Output:


屏幕#0(主)框架:{{0,4},{1344,814}}

Screen #0 (Main) Frame: {{0, 4}, {1344, 814}}

有没有办法将 {1344,814} 格式化为 1344x814

Is there a way to format {1344, 814} to 1344x814?

这完美地工作:

- (NSString*) screenResolution {

    NSRect screenRect;
    NSArray *screenArray = [NSScreen screens];
    unsigned screenCount = [screenArray count];
    unsigned index  = 0;

    for (index; index < screenCount; index++)
    {
        NSScreen *screen = [screenArray objectAtIndex: index];
        screenRect = [screen visibleFrame];
    }

    return [NSString stringWithFormat:@"%.1fx%.1f",screenRect.size.width, screenRect.size.height];
}


推荐答案

NSLog(@%fx%f,screenRect.size.width,screenRect.size.height);

这篇关于以编程方式在Mac OS X中获取屏幕大小的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆