gpt4 book ai didi

uislider - Sprite Kit iOS7 - 添加 slider

转载 作者:行者123 更新时间:2023-12-04 14:13:57 26 4
gpt4 key购买 nike

我认为您可以将 UIKit slider /或按钮添加到您的 Sprite 套件应用程序中。

但无法弄清楚如何做到这一点,以编程方式创建 slider 的代码是

if (self.view) {
CGRect frame = CGRectMake(0.0, 0.0, 200.0, 300);
UISlider *slider = [[UISlider alloc] initWithFrame:frame];
//[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[slider setBackgroundColor:[UIColor clearColor]];
slider.minimumValue = 0.0;
slider.maximumValue = 50.0;
slider.continuous = YES;
[self.view addSubview:slider];
NSLog(@"View is alive - look for slider...");
}
else {
NSLog(@"No View!!");
}

上面的不行, View 的 subview 数保持不变

我假设我必须将它作为子层添加到我的层(SKNode),但是 addChild 方法不适用于 UISlider。它本身必须是一个 SKNode。

我在这里的场景类中调用它
-(id)initWithSize:(CGSize)size {    

if (self = [super initWithSize:size]) {
// thought putting here would work
// but self.view is nil
}

return self;
}

感谢评论,我可以让它显示 - 但我必须在 中添加 View Controller 类,像这样
- (void)viewDidLoad
{
[super viewDidLoad];

// Configure the view.
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
// Create and configure the scene.
SKScene * scene = [XBLMyScene sceneWithSize:skView.bounds.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
// Present the scene.
[skView presentScene:scene];

if (self.view) {
CGRect frame = CGRectMake(0.0, 0.0, 200.0, 300);
UISlider *slider = [[UISlider alloc] initWithFrame:frame];
//[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
[slider setBackgroundColor:[UIColor clearColor]];
slider.minimumValue = 0.0;
slider.maximumValue = 50.0;
slider.continuous = YES;
NSLog(@"View is alive - look for slider...");
[self.view addSubview:slider];
} else {
NSLog(@"No View!!");
}
}

在实际的场景类中没有办法做到这一点....

谢谢

最佳答案

经过一番修修补补

我的解决方案,感谢@LearnCocos2D 提示

我的场景课需要这个

- (void) didMoveToView:(SKView *)view
{
[self addSlider];
}

然后调用你的方法来添加 slider ....等

关于uislider - Sprite Kit iOS7 - 添加 slider ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19046544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com