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.frame
附加到xGraph->theGraph.frame;
并将{y'相同,但这样可以正常工作。
我遇到的问题是了解如果x.view.frame
不正确,我将如何移除isGameOne
框架(false)。
我相信它可能很容易做到,但是我仍然用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]; }
答案 0 :(得分:1)
这取决于你对这些帧做了什么。如果您希望将它们移动到屏幕上的其他位置,您可以在其他位置预定义该帧并分配它,或者您可以使用CGRectMake在那里创建特定帧。
如果你想根据这个条件隐藏/显示视图,你应该已经在条件之前设置了适当的框架,只需用适当的参数调用视图上的setHidden。
请注意,CGRects是结构体,因此会对值本身进行赋值。您没有保持对其他帧的引用。