iPhone - 以像素为单位获取视图的大小

时间:2011-04-10 22:47:28

标签: iphone uiview size pixel retina-display

我有一张相机拍照,我想把它调整到一个视图的确切大小。但是... iPhone 4上的bounds.size没有考虑视网膜显示器。

我想要一个代码可以为我提供视图的实际像素大小,因此它可以在任何设备上运行,而无需测试/了解它运行的硬件类型

你知道我怎么做吗?

1 个答案:

答案 0 :(得分:14)

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

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