2013-11-24 1 views
2

В конце видео WWDC (Session 503, Designing with Sprite-Kit) оратор упоминает, что мы можем «Использовать стандартные элементы управления UIKit в качестве подсмотров SKView». Я думал, что это будет здорово для создания всплывающей средней игры, в которой есть абзац текста справки с некоторыми UIButtons и еще много чего, но я не могу заставить это работать вообще.Sprite-Kit - Как сделать текстовое всплывающее меню?

В моей инициализации сцены, я пытаюсь что-то простое, как:

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)]; 
v.backgroundColor = [UIColor blueColor]; 
[self.view addSubview:v]; 

Но ничего не появляется.

Является ли то, что я пытаюсь сделать возможным?

Если нет, как вы создаете текстовые всплывающие меню mid-game, используя sprite-kit?

ответ

1

У меня был такой же выпуск. Что вам нужно сделать, так это позвонить по телефону

-(void) didMoveToView:(SKView *)view {} 

способ. Это когда SKView будет добавлен поверх UIView, я считаю. Вы можете разместить свой код там, и он появится на вашей сцене.

Предупреждение: Я не уверен, если он появляется только как вид загружается или нет, но это, как я пошел об этом

надеюсь, что это помогает

+0

Weird, я добавил свой код в «- (Недействительными) didMoveToView: (SKView *) вид» область сцены и до сих пор не появляется синий UIView. Я что-то пропустил? –

+0

Где вы инициализируете/создаете UIView? Попробуйте сделать все это в этом методе, а затем добавьте UIView с [self.view addSubview: view]; – user2277872

+0

Кажется работать сейчас, спасибо;) –

1

Да, это возможно потому, что SKView является производный класс UIView. Все, что вам нужно сделать, - переместить вышеуказанный код в - (void) viewDidLoad (в файле ViewController.m).
Так оно и должно выглядеть следующим образом

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)]; 
    v.backgroundColor = [UIColor blueColor]; 
    [self.view addSubview:v]; 
} 
+0

Я пробовал этот код, который применяет его к главному контроллеру представления, но не к сюжету, так что он все еще не виден. Я также попытался добавить свое представление к skview, который я создаю в viewDidLoad, прежде чем вызывать presentScene, но не тесто. –

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

  • Нет связанных вопросов^_^