2012-04-29 88 views
0

目前我做的東西看起來有點模糊,因爲我正在用我的UI對象處理點,但我想要做的是以像素爲單位獲取UI對象的寬度和高度(在我的情況下是UIImageView)。獲取UI對象內寬度和高度的像素數?

這可能嗎?我瀏覽過文檔,但我沒有看到任何看起來相關的東西。

任何人都可以協助嗎?

謝謝!

回答

0

你試過這個嗎?

[object frame].size.height

[object frame].size.width

我敢肯定,有一個可視化表示任何事情都會有一個框架屬性表明它位於哪裏。當然,對象框架的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; 
} 

然後,通過比例乘以高度和寬度值以獲得實際像素數。

+0

這些結果以分數給出,而不是像素。 – Till

+0

+1。我最終做的是獲得這些點,然後乘以UIScreen返回的比例。您應該編輯您的答案以包含該答案,以免混淆其他答案。 –