Воссоздание меню звонков на iPhone - PullRequest
0 голосов
/ 15 февраля 2009

Я просматривал каталог пользовательского интерфейса iPhone и не могу найти то, что искал.

По сути, мне нужна настраиваемая версия меню «in call», как на iPhone, чтобы я мог использовать свои собственные значки и вызывать собственные функции.

Пример меню «в вызове»:

In-call menu

UIAlertView - самая близкая вещь, которую я нашел к ней, но она все еще далека от того, что я хочу. Друг сказал, что кто-то закодировал версию с открытым исходным кодом, но он не мог вспомнить, где она была. Я посмотрел, но не могу его найти.

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 15 февраля 2009

Вы не найдете способа сделать это, используя стандартные элементы управления, предоставляемые SDK.

Вместо этого вам нужно будет создать свой собственный вид и отобразить его, когда вам это нужно.

1 голос
/ 15 февраля 2009

Для этого нет встроенных компонентов. UIAlertView должен просто иметь текст и кнопки в соответствии с документом HIG.

Вам нужно будет создать свой собственный вид и добавить к нему элементы управления. Пример HeadsUpUI в SDK показывает, как отобразить пользовательский вид, подобный меню, в качестве наложения.

Надеюсь, это поможет.

0 голосов
/ 15 февраля 2009

Если разбить, эта проблема не так уж и плоха.

Создайте новый подкласс UIViewController для управления большим блоком кнопок в вашем примере, скажем, ButtonPadViewController .

Затем создайте еще один новый подкласс UIViewController, который будет обрабатывать одну кнопку, скажем ButtonViewController . Каждый ButtonViewController будет иметь UIImageView. Вы можете иметь этот вид загрузить изображение для кнопки. Поскольку каждый вид представляет собой отдельную кнопку, вы также можете легко обнаружить любые штрихи в этом представлении. Вы можете сказать, что если вы получили вызов touchesEnded, пользователь нажал эту кнопку.

Теперь вернитесь к своему ButtonPadViewController, вы можете создать шесть экземпляров ButtonViewController и добавить их представления в качестве подпредставлений для просмотра, управляемого ButtonPadView.

Для последних штрихов вид вашего ButtonPadViewController должен быть частично прозрачным и иметь закругленные углы. Самим кнопкам нужно только нарисовать текст и значок кнопки.

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