0
目前我做的東西看起來有點模糊,因爲我正在用我的UI對象處理點,但我想要做的是以像素爲單位獲取UI對象的寬度和高度(在我的情況下是UIImageView)。獲取UI對象內寬度和高度的像素數?
這可能嗎?我瀏覽過文檔,但我沒有看到任何看起來相關的東西。
任何人都可以協助嗎?
謝謝!
目前我做的東西看起來有點模糊,因爲我正在用我的UI對象處理點,但我想要做的是以像素爲單位獲取UI對象的寬度和高度(在我的情況下是UIImageView)。獲取UI對象內寬度和高度的像素數?
這可能嗎?我瀏覽過文檔,但我沒有看到任何看起來相關的東西。
任何人都可以協助嗎?
謝謝!
你試過這個嗎?
[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;
}
然後,通過比例乘以高度和寬度值以獲得實際像素數。
這些結果以分數給出,而不是像素。 – Till
+1。我最終做的是獲得這些點,然後乘以UIScreen返回的比例。您應該編輯您的答案以包含該答案,以免混淆其他答案。 –