如何删除框架附件

时间:2011-10-14 15:29:46

标签: objective-c cocoa-touch ipad

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];

}

1 个答案:

答案 0 :(得分:1)

这取决于你对这些帧做了什么。如果您希望将它们移动到屏幕上的其他位置,您可以在其他位置预定义该帧并分配它,或者您可以使用CGRectMake在那里创建特定帧。

如果你想根据这个条件隐藏/显示视图,你应该已经在条件之前设置了适当的框架,只需用适当的参数调用视图上的setHidden。

请注意,CGRects是结构体,因此会对值本身进行赋值。您没有保持对其他帧的引用。