Как программно создать новый UIView в cocos2d? - PullRequest
1 голос
/ 31 декабря 2010

Я хочу создать новый UIView по нажатию кнопки программно в cocos2d.Пожалуйста, помогите мне с примером кода.Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 31 декабря 2010

Вы должны создать кнопку, например -

UIButton* myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame = CGRectMake(30, 70,100,38); //set frame for button

[myButton setTitle:@"subview" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(buttonClicked:)forControlEvents:UIControlEventTouchUpInside];

Или вы можете использовать CCMenu как кнопку.

А затем написать функцию обработки событий -

-(void)buttonClicked:(id)sender
{
        UIView *myview=[[UIView alloc] initWithFrame: CGRectMake(0, 0,320,480)];
        myview.backgroundColor=[UIColor redColor];
        [[[CCDirector sharedDirector] openGLView] addSubview:myview];
        [myview release];                   
}

}

1 голос
/ 31 декабря 2010

Как вы написали выше, класс называется UIView. Создать новый вид очень просто. Посмотрите на этот фрагмент кода.

-(void)youButtonAction:(id)sender {
   //This method is executed as soon as you button is pressed.
   UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];
   [anotherView addSubview:newView];  //Add the newView to another View
   [newView release];
}

Надеюсь, вы поняли. Сначала вы должны создать представление, затем добавить его в другое представление и в конце освободить его. ; -)

Сандро Мейер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...