2011-11-06 149 views
1

我想知道是否有一點代碼可以做一些事情,比如突出顯示一個CGPoint,在CGPoint的位置上製作某種點的點,或者如果您使用的是CGRect,則可以準確查看該矩形的位置模擬器,而不僅僅是代碼中的數字。有沒有辦法在Xcode中查看某些點?

我完全意識到我可以實現我自己的方式來做到這一點,就像使用圖片作爲標籤或繪製某種線條一樣,但我想知道...是否有內置的東西類似於這個?任何修改模擬器視圖的東西,以便您可以從中獲取更多信息?

+0

如果您只需要相對於屏幕的點數,您可以嘗試拍攝屏幕截圖並將其加載到圖像編輯器中。我記得,模擬器在文件菜單下有一個屏幕截圖選項。如果您需要相對於不在屏幕左上角的視圖的點,那麼您是獨立的。 –

回答

3

我傾向於做這樣的事情:

- (void) drawRect:(GCRect) rect { 
//do my ordinary drawing here 

#ifdef DEBUG_DRAWING 
// draw whatever I want to visualize some layout I'm doing, 
// typically some NSDrawRect() calls. 
#endif 
} 
+0

我在第二段提到了這一點:p我的意思是我可以做到這一點,但是...我想知道是否有什麼更簡單 – Gabe

+0

比調用NSDrawRect()更簡單嗎? – NSResponder

+0

我說的就像一個數據類型,它會被稱爲像CGPointMark或類似的東西。 – Gabe

0

沒有內置的,我知道的方式。一般的CGPoint或CGRect沒有關於如何使用它的概念。另一方面,UIView沒有什麼內在的東西可以做任何事情去吐出任何可視化的東西,除非它繪製或添加子視圖,這當然是由你實現的。

我想你可能需要更具體,也許我們可以想到最簡單的方法來做到這一點。通常當使用矩形或點時,你說的是視圖或圖層,所以很自然我的大腦就會朝着寫一個快速方法在圖層上繪製一個矩形...

如果它是一個點,繪製一個1x1填充矩形(它將足夠接近,讓你知道點的位置),如果它是一個矩形,只需繪製一個填充矩形的尺寸。

我很好奇你需要什麼。我有一個實例,我需要視圖來記錄我在模擬器中點擊鼠標的位置,但這是另一種方式。

+0

爲了製作遊戲,有視覺效果使事情變得更容易......可視化。 – Gabe

相關問題