Могу ли я использовать два просмотра одновременно на экране iPhone? - PullRequest
0 голосов
/ 01 марта 2012

Что я хочу сделать:

Я хочу, чтобы iPhone отображал верхнюю часть, нарисованные кварцем фигуры с некоторыми простыми анимациями.В нижней половине я хочу использовать кнопки UIKit, чтобы нарисовать некоторые кнопки.

В основном анимации и фигуры в верхней половине реагируют на кнопки в нижней половине.

Сделать это на iPad можно через UISplitScreenViewController.Однако это только iPad, использование его на iPhone вызовет ошибку исключения.

С точки зрения кода это то, что я пробовал:

//top frame
CGRect topFrame = CGRectMake(0.0, 0.0, 320.0, 240.0);
QuartzView *board = [[QuartzView alloc] initWithFrame:topFrame];
self.view = board;


//bottom frame
CGRect bottomFrame = CGRectMake(0.0, 240.0, 320.0, 240.0);
//allocate the view
self.view = [[UIView alloc] initWithFrame:bottomFrame];

В результате получается, что последнее из распределения выделяется, а первое игнорируется и отображает пробел.Оба работают независимо друг от друга.

Есть ли альтернативная реализация, которая позволит мне избежать этого результата?

1 Ответ

4 голосов
/ 01 марта 2012

Ваш viewController будет иметь свойство view.Обычно (на iPhone) этот вид занимает весь экран.Вы можете добавить другие виды к этому виду.

//top frame
CGRect topFrame = CGRectMake(0.0, 0.0, 320.0, 240.0);
QuartzView *board = [[QuartzView alloc] initWithFrame:topFrame];
[self.view addSubview:board];


//bottom frame
CGRect bottomFrame = CGRectMake(0.0, 240.0, 320.0, 240.0);
//allocate the view
UIView *bottomView = [[UIView alloc] initWithFrame:bottomFrame];
[self.view addSubview: bottomView];
...