Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 屏幕分辨率和帧大小?_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone 屏幕分辨率和帧大小?

Iphone 屏幕分辨率和帧大小?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我很好奇iPhone4是如何计算框架项目的大小的,例如: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { MyController *tempController = [[MyController alloc] init]; [[tempController view] setFrame:CGRectMake

我很好奇iPhone4是如何计算框架项目的大小的,例如:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    MyController *tempController = [[MyController alloc] init];
    [[tempController view] setFrame:CGRectMake(0.0,20.0,320.0,460.0)];
    [self setMyController:tempController];
    [tempController release];
    ...
这会填满iPhone3\u sim卡、iPhone4\u sim卡和iPhone4\u设备的整个屏幕吗?我有点期待iPhone4的尺寸必须翻倍,是否有某种自动应用程序缩放(翻倍)的功能发挥作用,如果有,您如何设置/更改


Gary干杯

iPhone4和最新的iPodtouch(可能还有未来的视网膜显示设备)使用的是一个“虚拟点”系统,它不会直接映射到像素。当你谈论视网膜显示器上的像素位置时,你实际上是在谈论这些“点”。它的点数量与旧显示器的像素数量相同。所有这些对开发人员来说都是透明的,因此您的代码将神奇地在不同的显示类型上做正确的事情。非常好。

物理分辨率和坐标320 x 480不一样。也就是说,1个逻辑坐标点不一定与1个实际像素相同。这种转换对开发人员是透明的。这与OpenGL中的类似,您可以有一个600 x 500的窗口,但可以设置一个坐标系,其中x运行到-10.0到10.0,y运行到-100.0到100.0。系统将坐标点转换为实际像素位置

非常感谢,你知道文档中描述的内容吗?@fuzzygoat就在这里: