9

我有一张相机拍摄的照片,我想将其调整为视图的确切大小。但是... iPhone 4 上的 bounds.size 没有考虑视网膜显示。

我想要一个可以给我视图的真实像素大小的代码,所以它可以在任何设备上工作,而无需测试/知道它运行的硬件类型

你知道我该怎么做吗?

4

1 回答 1

14

每个视图都有contentScaleFactor属性,通常为 1.0(3G、3GS、iPad)或 2.0(视网膜屏幕)。另一种方法是使用[[UIScreen mainScreen] scale],它具有相同的值。

请注意respondsToSelector:@selector(contentScaleFactor),要与 4.0 之前的 iOS 版本保持兼容,您必须在获取值之前检查该方法是否可用。

于 2011-04-10T22:54:56.720 回答