Как добавить выпадающий список кнопок в панель навигации в objective c iPhone

#iphone #objective-c #button #uinavigationbar

#iPhone #objective-c #кнопка #панель навигации

Вопрос:

Я очень новичок в objective c и приложениях для iPhone. Я создаю проект в xcode, чтобы создать приложение для iPhone. Мне нужно добавить выпадающий список на панель навигации этого приложения. Я добавил к нему другие кнопки, такие как кнопка «Назад», кнопка «Обновить». Но теперь мне требуется выпадающий список кнопок / ссылок на него. пожалуйста, скажите мне, как я могу это сделать.

Заранее спасибо

Ответ №1:

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

 CGRect customViewFrame = yourCustomView.frame;
customViewFrame.size.height = 0;
yourCustomView.frame = customViewFrame;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
customViewFrame.size.height = your_desired_height;
yourCustomView.frame = customViewFrame;
[UIView commitAnimations];
  

Комментарии:

1. Это приятно. Bt не могли бы вы сначала рассказать мне, как добавить кнопку из выпадающего списка в панель навигации.

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

3. Эта анимация великолепна. Но что я сделал, так это добавил таблицу в верхней части моего представления и установил для свойства hide значение YES / NO при выборе кнопки.

Ответ №2:

Ну, я думаю, вы можете использовать настройку, создать представление и поместить кнопки в это представление, столько, сколько захотите.Затем вам нужно вызвать это представление нажатием кнопки на панели навигации. Это решит вашу проблему.

Комментарии:

1. Это действительно хорошее решение. Но мне нужен выпадающий список кнопок на панели навигации по требованию моего клиента. В каком-то примере я видел кнопку «Плюс» ( ), которая отображает список для выбора определенного вида. Но я не понял его код. Итак, можете ли вы помочь мне примером кода

2. Ну, братан, ты можешь создать анимацию для этого при добавлении вложенного представления. Вам просто нужно сделать вид, чтобы прямоугольная область была меньше размера кнопки, которую вы хотите, и чтобы основной цвет изображения оставался четким. Затем возьмите 3-4 кнопки и добавьте их в это представление. И при нажатии кнопки you plus добавьте это в качестве подвида, а при нажатии кнопки anybutton в этом представлении удалите это представление из супервизора.

3. Спасибо, я ценю вашу идею. Bt я буду еще более благодарен вам, если вы сможете предоставить мне пример кода или любую ссылку, которая может содержать аналогичный код.

4. вы можете добавить кнопку, подобную этой, в view UIButton *Animatebutton=[[UIButton alloc]initWithFrame:CGRectMake(60, 365, 170, 40)]; //[ Animatebutton setCornerRadius: 12]; [Animatebutton setBackgroundColor: [UIColor redColor]]; [Animatebutton setTitle:@»Animate» forState:UIControlStateNormal]; [[Слой Animatebutton]setCornerRadius: 16]; [Animatebutton addTarget:self action:@selector (Изменить размер) forControlEvents:UIControlEventTouchUpInside]; [yourviewName добавляет SUBVIEW:Animatebutton];