簡體   English   中英

關於iPhone 4s,5、6和6+之間的觸摸坐標

[英]About touch coordinate between iPhone 4s, 5, 6 and 6+

Fyi,我是iOS Xcode編程的新手。 我編寫了一個簡單的游戲,並在實際的iPhone 4s上進行了測試,並且可以正常工作。 由於我只有iPhone 4s,因此只能使用iOS模擬器模擬iPhone的更高版本的游戲。 我在較高版本的iPhone上觀察到的問題是圖像已縮放,因此觸摸位置不再有效。

PS:我不使用任何UIButton 我正在使用CGRectMake創建按鈕,並稍后聲明觸摸位置,如下所示。

-(void) touchBegan: (CGPoint) p 
{
    if (p.x > 0 && p.x < 100 && p.y > 0 && p.y < 30) myscore = 1;
}

所以我的問題是,模擬器中看到的觸摸位移在實際設備中會不會看起來一樣? 如果是,這是否意味着我需要為每個iPhone版本聲明觸摸邊界?

如果您想固定觸摸位置而不管所使用的設備是什么,那么更簡單的方法是,如前所述,在情節提要板上單擊並拖動一個按鈕,然后使用“自動布局”來固定該按鈕的位置。例如,您可以將按鈕設置為從包含視圖的左上角向下顯示10px,右上角顯示10px,無論使用哪種設備,該按鈕都將出現在相同的位置。 但是我敢肯定,有一種方法可以通過編程來完全相同地做

PS:想發表評論而不是回答,但我沒有足夠的代表...

是的,這將發生在設備中。 當您發表評論時,您可以為每個不同的設備設置界限,或者(我認為比較容易)使用UIButton。 你為什么不使用它? 有什么特殊原因嗎?

暫無
暫無

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

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