Может ли моя пользовательская панель вкладок быть создана для iPhone? - PullRequest
0 голосов
/ 24 марта 2011

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

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

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

Пожалуйста, смотрите ссылку ниже, чтобы увидеть макет изображения:

http://www.stuartkidd.com/dummy.jpg

Буду признателен, если сообщество сможет объяснить мне, можно ли это сделать, и если да, то как.Я думал, что это как-то связано с «созданием пользовательской вкладки».

И еще один вопрос, если это можно сделать, могут ли кнопки вкладки быть горизонтально прокручиваться с помощью действия смахивания?

Спасибо

Ответы [ 2 ]

2 голосов
/ 24 марта 2011

Все это можно сделать, но вы идете вразрез с рекомендациями по интерфейсу Iphone.Вы не сможете использовать UITabbarView, чтобы делать то, что вы хотите, поэтому вам придется написать все с нуля.Ваша панель вкладок будет представлением прокрутки с рядом кнопок, представляющих каждую вкладку.При нажатии кнопки вы загружаете в соответствующем представлении.Контроллер UITabBar предоставляет вам множество функциональных возможностей бесплатно, и я подозреваю, что как только вы начнете работать над этим, вы точно увидите, сколько дополнительной работы это будет стоить вам.Идти вразрез с тем, как Apple делает вещи, может быть скользким уклоном.

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

0 голосов
/ 24 марта 2011

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

button.selected = YES

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

...