我有一张相机拍照,我想把它调整到一个视图的确切大小。但是... iPhone 4上的bounds.size没有考虑视网膜显示器。
我想要一个代码可以为我提供视图的实际像素大小,因此它可以在任何设备上运行,而无需测试/了解它运行的硬件类型。
你知道我怎么做吗?
答案 0 :(得分:14)
每个视图都有contentScaleFactor
属性,通常为1.0(3G,3GS,iPad)或2.0(视网膜屏幕)。另一种方法是使用[[UIScreen mainScreen] scale]
,它具有相同的值。
注意要保持与4.0之前的iOS版本兼容,您必须在获取值之前使用respondsToSelector:@selector(contentScaleFactor)
检查该方法是否可用。