2010-12-31 5 views

ответ

1

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

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

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

Сандро Meier

+0

Я думаю, что он просит, добавив вид в cocos2d сцены, а не в другой точке зрения. – russell

+0

А, ок. Это возможно. ^^ Итак, вы объяснили это. :-D –

5

Вы должны создать кнопку как-

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

событие}

Смежные вопросы