2010-05-03 62 views

回答

9

你不能直接添加一個UISlider作爲一個圖層/場景的cocos2d節點。

您必須將它作爲子視圖添加到您的cocos2d圖層。這裏是一個例子:

UISlider *sliderCtl = [[UISlider alloc] 
    initWithFrame:CGRectMake(170, 0, 125, 50)]; 

[sliderCtl addTarget:self action:@selector(sliderAction:) 
    forControlEvents:UIControlEventValueChanged]; 

sliderCtl.backgroundColor = [UIColor clearColor]; 
sliderCtl.value = 0; 

[[[[CCDirector sharedDirector] openGLView] window] 
    addSubview:sliderCtl]; 
1

對於更高版本的cocos2d,在下面的語句中不需要窗口。這支持自動轉換。

[[[CCDirector sharedDirector] openGLView] addSubview:sliderCtl];