2015-10-14 18 views
0

在我的iOS快速應用程序中,我有一個使用SKShapeNode(circleOfRadius:15)製作圓的實例,但它使得一個瘦的橢圓代替,寬度爲只有一半應該成爲一個圓圈。iOS應用程序似乎認爲它的寬度是它真正的一半

此外,當我嘗試通過將對象的position.x設置爲view.bounds.width/2來放置屏幕中間的東西時,它會將它放在屏幕左半部分的中間位置,而不是整個屏幕的中間。當我嘗試使用position.x將其放在屏幕的最右側時,它將轉到中間位置,而不是屏幕的右側邊界。

有沒有人見過這個,知道這個問題是什麼?

回答

0

檢查您正在添加SKShapeNode的視圖的大小。這可能是您的場景創建爲屏幕大小的一半。

0

這裏有幾件事你可以先在這裏結帳。

  1. 我沒有添加視圖的視圖控制器作爲子視圖控制器加載視圖之前。這爲我解決了這個問題。
  2. 在添加視圖作爲其子視圖之前檢查超級視圖的框架,當我看到框架不是我所知道的是第一個解決了我的問題
  3. 我能想到的最後一件事是添加此代碼佈局子視圖。一旦所有屏幕視圖的邊界和幀都被更新,佈局子視圖就會被調用。

如果三個都不起作用。然後,在你的代碼中,你沒有做正確的事情。顯示你寫的一些代碼可以顯着幫助我們幫助你。好速度我的朋友神速。

相關問題