2011-10-14 62 views
0
if (isGameOne == TRUE and isGameTwo == FALSE){ 
     x.view.frame = xGraph->theGraph.frame; 
     y.view.frame = yGraph->theGraph.frame; 
    } else { 
     /*remove above frame here*/ 

    } 

以上是我正在使用的腳本。當isGameOne是真的,我希望它附加x.view.framexGraph->theGraph.frame;和'y'相同,但這工作正常。如何刪除框架附件

我有一個問題是理解我將如何刪除x.view.frame如果isGameOne不是真(假)。 我相信它可能很容易做到,但我仍然用objective-c弄髒自己的手。對不起,我的無知

乾杯

========= [如何做到這一點] ======

其實我有一個按鈕,退出遊戲之一,所以gameOne方法裏面,我有

if (isGameOne == TRUE and isGameTwo == FALSE){ 
     x.view.frame = xGraph->theGraph.frame; 
     y.view.frame = yGraph->theGraph.frame; 

} 

quit按鈕方法裏面我說:

isGameTwo = TRUE; 
isGameOne = FALSE; 
if (isGameOne == FALSE and isGameTwo == TRUE) { 
    /* code to remove *DoodlePad from *Grap */ 
    [xDoodlePad.view setHidden:YES]; 
    [yDoodlePad.view setHidden:YES]; 

} 

回答

1

這取決於你與這些框架做什麼。如果您希望將它們移動到屏幕上的另一個位置,則可以在其他位置預定義該幀並分配它,或者可以使用CGRectMake在該處創建特定幀。

如果你是想隱藏/顯示基於這一條件的意見,你應該已經有之前的條件設置適當的框架,只是呼籲setHidden上使用適當的參數的意見。

請注意,CGRects是結構,所以有價值本身的分配發生。您不保留對其他框架的引用。

+0

y.view.frame只會在遊戲中出現。如果它不在遊戲中,它沒有用處。然後我會讀setHidden上的文檔。謝謝 –

+0

謝謝你教我關於'isHidden',它像一個魅力。 –