Имитировать пользовательский интерфейс iOS GameCenter? - PullRequest
0 голосов
/ 01 мая 2011

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

Ответы [ 2 ]

2 голосов
/ 01 мая 2011

Создание пользовательского UITabBarController, подобного Game Center, возможно, является самой сложной из всех техник настройки iOS и, скорее всего, потребует полного создания собственного компонента с нуля. К сожалению, Apple не хочет, чтобы вы сильно связывались с UITabBarController.

См. Этот ответ Назначение iOS TabBar Image , как изменить цвет оттенка панели вкладок.

Остальное довольно просто и можно узнать здесь, пользовательский UINavigationItem для UINavigationBar и базовые UIWebView и UILabels помогут вам достичь всего остального.

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

1 голос
/ 02 мая 2011

Я обнаружил, что лучшим подходом было создать свой собственный контроллер панели вкладок.

Хотя это не тривиально, это просто, если вы попытаетесь это сделать. Для «панели вкладок» я использовал простой UIView. Внутри UIView я поместил UIImageView (для хранения фонового изображения панели вкладок - может быть любым, что вы хотите) и несколько кнопок UIB (для каждой кнопки вкладки - очень настраиваемый, так как каждая из них - UIButton). Делая это таким образом, вы можете делать все что угодно с точки зрения внешнего вида панели вкладок.

Вы можете использовать этот трюк для настройки фона панели навигации

-(void)styleNavBar:(CGImageRef)backgroundImage
{
    navBar.layer.contents = (id)backgroundImage ;
}

Также для пользовательских кнопок панели навигации:

UIButton * customButton ; // your custom left or right nav bar button

// put it into a bar button item:
UIBarButtonItem * barButtonItem = [ [ UIBarButtonItem alloc ] initWithCustomView:customButton ] ;

Это должно быть хорошим началом!

...