簡體   English   中英

position和positionInPixels有什么區別

[英]What's the difference between position and positionInPixels

在過去,我總是看到稱為positionpositionInPixels的屬性是相同的。 這次position * 2 == positionInPixels 誰能告訴我這兩個屬性之間的區別是什么?何時它們的值會不同?

position以磅為單位, positionInPixels以像素為單位。 在非視網膜設備上,1點= 1像素。 在iPhone 4 / 4S和New iPad等視網膜設備上,1點= 2像素。

根據iOS人機界面指南

注意: 像素是討論設備屏幕尺寸或在圖像編輯應用程序中創建的圖標尺寸時要使用的適當度量單位。 是討論屏幕上繪制區域的大小時要使用的適當度量單位。

在標准分辨率的設備屏幕上,一個點等於一個像素,但是其他分辨率可能指示不同的關系。 例如,在Retina顯示器上,一個點等於兩個像素。

有關此概念的完整討論,請參見 iOS的View編程指南 中的“點對像素”

position為您提供以磅為單位的位置,而positionInPixels為您提供以像素為單位的位置。 在iPhone 4上,例如,位置的范圍可以從(0,0)到(320,480)(在縱向模式下); positionInPixels的范圍可以從(0,0)到(640,960),以反映其視網膜顯示的更高分辨率。

基本上,它們在視網膜顯示設備上有所不同。 在非視網膜顯示設備上,它們是相同的。

希望這可以幫助...

當您使用Retina顯示屏時,您的畫布仍包含320x480點,但是每個點都包含2個像素。 在標准顯示中,每個點是一個像素。 這就是為什么視網膜顯示更加詳細的原因,因為可以在紋理中使用更多像素數據。 因此,以像素為單位的位置是指特定像素上的位置。 (即,點0可以是高視網膜顯示屏中的像素0或像素1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM