UINavigationBar с кнопками в качестве заголовка. - PullRequest
10 голосов
/ 30 декабря 2011

Я немного покопался и не могу найти что-нибудь полезное.

То, что я пытаюсь сделать, довольно просто, но я не уверен, что это:

1. Более простой способ

2. Или если Apple даст ему «нет нет»

У меня есть вид, который управляется через UINavigationController (очевидно из заголовка этого поста) и в нем есть объект / вид.

Вид уже перегружен контентом. Не очень перегружен, но больше нет места для удобного размещения вещей.

Пользователь должен иметь возможность оценивать этот объект, используя различное количество запусков (1-5).

Идеальный способ, которым я мог бы увидеть это, - это установить 5 звездных кнопок (с изображениями) в позиции заголовка UINavigationBar (по центру).

Итак, выглядело примерно так:

___________________________________
|                                 |
| Back      * * * * *     Action  |
|_________________________________|
|                                 |
|         view down here          |
|                                 |

Любой вклад будет очень высоко ценится и, как всегда, спасибо за ваше время!

Ответы [ 3 ]

22 голосов
/ 30 декабря 2011

Вы можете просто создать свой собственный виджет с 5-звездочным рейтингом и добавить его в навигационный элемент

self.navigationItem.titleView = customWidget;
1 голос
/ 07 января 2015
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
           action:@selector(chooseDataCenter:)
 forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"点我选择数据中心>" forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, 160.0, 40.0);

self.navigationItem.titleView =button;
1 голос
/ 30 декабря 2011

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

...