获取UI对象中宽度和高度的像素数?

时间:2012-04-29 20:21:30

标签: objective-c ios object pixels

目前我做的事看起来有些模糊,因为我正在使用UI对象处理点,但我想要做的是获取UI对象的宽度和高度(在我的情况下是UIImageView),以像素为单位。

这可能吗?我查看了文档,但我没有看到任何看起来相关的内容。

有人可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

[object frame].size.height

[object frame].size.width

我非常确定任何带有直观表示的东西都会有一个frame属性来指示它所在的位置。当然,对象框架的origin是相对于其容器的,但size应始终可用。

编辑/更新:

我误读了最初的问题,它也希望转换积分 - >像素。以下是如何确保正确使用的方法:

float scale;
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
    // This message was implemented in iOS 4.0
    scale = [[UIScreen mainScreen] scale];
} else {
    // Anything that is running < 4.0 doesn't have a Retina display
    scale = 1.0;
}

然后,将高度和宽度值乘以比例以获得实际像素数。