i * -sdk: размещение пузыря поверх всех элементов управления - PullRequest
1 голос
/ 06 сентября 2010

У меня есть проблема, которая озадачивала меня некоторое время. У меня есть пользовательский элемент управления для iPhone SDK. Когда пользователь касается элемента управления, я хочу нарисовать небольшой пузырь над позицией пользователя, в котором есть некоторая информация. Немного похоже на пузырь мысли в мультфильме.

Изначально я сделал это, добавив подпредставление UIView к элементу управления. Однако, если я использую элемент управления, где у меня нет контроля над z-порядком, например, в виде таблицы, то пузырь будет нарисован под другими элементами управления.

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

Есть ли у кого-нибудь какие-либо идеи, возможно, на что-то, на что они могут мне указать, что поможет.

Спасибо

Ответы [ 2 ]

1 голос
/ 06 сентября 2010

Если вы хотите добавить UIView в «верхнее окно», вы можете использовать для этого приложение UIWindow.

UIWindow является подклассом UIView, поэтому вы можете просто использовать - (void)addSubview:(UIView *)view, чтобы добавить новый вид в окно.

[[UIApplication sharedApplication] keyWindow] addSubview:yourView];
0 голосов
/ 06 сентября 2010

Вы можете попробовать добавить его как подпредставление окна, хотя я не думаю, что это наиболее подходящее решение.

Лично я бы добавил свой элемент управления в качестве подпредставления к какому-либо представлению (может быть, ячейке таблицы), а затем сказал бы этому представлению перенести ваш элемент управления вперед.

[tablecell bringSubviewToFront:myControl];

Таким образом, когда вы отобразите свой пузырь, он будет сверху.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...