uislider – Sprite Kit iOS7 – 添加滑块

前端之家收集整理的这篇文章主要介绍了uislider – Sprite Kit iOS7 – 添加滑块前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我以为你可以在精灵套件应用程序中添加UIKit滑块/或按钮.

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

  1. if (self.view) {
  2. CGRect frame = CGRectMake(0.0,0.0,200.0,300);
  3. UiSlider *slider = [[UiSlider alloc] initWithFrame:frame];
  4. //[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
  5. [slider setBackgroundColor:[UIColor clearColor]];
  6. slider.minimumValue = 0.0;
  7. slider.maximumValue = 50.0;
  8. slider.continuous = YES;
  9. [self.view addSubview:slider];
  10. NSLog(@"View is alive - look for slider...");
  11. }
  12. else {
  13. NSLog(@"No View!!");
  14. }

以上不起作用,视图的子视图数量保持不变

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

我在这里的场景课中叫这个

  1. -(id)initWithSize:(CGSize)size {
  2.  
  3. if (self = [super initWithSize:size]) {
  4. // thought putting here would work
  5. // but self.view is nil
  6. }
  7.  
  8. return self;
  9. }

感谢评论,我可以让它显示 – 但我必须在viewController类中添加,就像这样

  1. - (void)viewDidLoad
  2. {
  3. [super viewDidLoad];
  4.  
  5. // Configure the view.
  6. SKView * skView = (SKView *)self.view;
  7. skView.showsFPS = YES;
  8. skView.showsNodeCount = YES;
  9. // Create and configure the scene.
  10. SKScene * scene = [XBLMyScene sceneWithSize:skView.bounds.size];
  11. scene.scaleMode = SKSceneScaleModeAspectFill;
  12. // Present the scene.
  13. [skView presentScene:scene];
  14.  
  15. if (self.view) {
  16. CGRect frame = CGRectMake(0.0,300);
  17. UiSlider *slider = [[UiSlider alloc] initWithFrame:frame];
  18. //[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
  19. [slider setBackgroundColor:[UIColor clearColor]];
  20. slider.minimumValue = 0.0;
  21. slider.maximumValue = 50.0;
  22. slider.continuous = YES;
  23. NSLog(@"View is alive - look for slider...");
  24. [self.view addSubview:slider];
  25. } else {
  26. NSLog(@"No View!!");
  27. }
  28. }

在实际的场景类中是否没有它去做….

谢谢

解决方法

经过一番修修补补

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

我的场景类需要这个

  1. - (void) didMoveToView:(SKView *)view
  2. {
  3. [self addSlider];
  4. }

然后调用您的方法添加滑块….等

猜你在找的iOS相关文章