Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Objective c 获取UI对象内宽度和高度的像素数?_Objective C_Ios_Object_Pixels - Fatal编程技术网

Objective c 获取UI对象内宽度和高度的像素数?

Objective c 获取UI对象内宽度和高度的像素数?,objective-c,ios,object,pixels,Objective C,Ios,Object,Pixels,目前,我做了一些看起来有点模糊的事情,因为我用UI对象处理点,但我想做的是以像素为单位获取UI对象(在我的例子中是UIImageView)的宽度和高度 这可能吗?我查看了文档,但没有看到任何相关的内容 有人能帮忙吗 谢谢 你试过这个吗 [对象框].大小.高度 [对象框].大小.宽度 我很确定任何具有视觉表示的东西都会有一个frame属性来指示它的位置。当然,对象帧的原点是相对于其容器的,但是大小应该始终可用 编辑/更新: 我误解了最初的问题,它还想转换点-->像素。以下是如何确保您正确获得该信息

目前,我做了一些看起来有点模糊的事情,因为我用UI对象处理点,但我想做的是以像素为单位获取UI对象(在我的例子中是UIImageView)的宽度和高度

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

有人能帮忙吗

谢谢

你试过这个吗

[对象框].大小.高度

[对象框].大小.宽度

我很确定任何具有视觉表示的东西都会有一个frame属性来指示它的位置。当然,对象帧的
原点
是相对于其容器的,但是
大小
应该始终可用

编辑/更新:

我误解了最初的问题,它还想转换点-->像素。以下是如何确保您正确获得该信息:

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;
}
浮点数;
如果([[UIScreen Main Screen]响应选择器:@选择器(比例)]){
//此消息是在iOS 4.0中实现的
比例=[[UIScreen mainScreen]比例];
}否则{
//任何运行<4.0的设备都没有视网膜显示
比例=1.0;
}

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

+1。我最后做的是得到这些分数,然后乘以UIScreen返回的刻度。你应该编辑你的答案,使之包含在内,这样就不会混淆其他人。