кто-нибудь может помочь с кодом о том, как добавить сегментированное управление в панели навигации .... я видел его на некоторых приложениях и хочет реализовать егодобавления сегментированного управления с панелью навигации
благодаря
кто-нибудь может помочь с кодом о том, как добавить сегментированное управление в панели навигации .... я видел его на некоторых приложениях и хочет реализовать егодобавления сегментированного управления с панелью навигации
благодаря
Вы хотите использовать интерфейс Builder или сделать это только в коде?
Эксплуатация IB очень проста, вам нужно только перетащить сегментированный элемент управления, чтобы разместить на панели навигации, где находится название. Название будет заменено сегментированным элементом управления.
Если вы хотите выполнить это в коде, обратитесь к this section of iPhone reference library. Кажется, вам нужно настроить свойство навигационного элемента titleView
на ваш сегментированный элемент управления, который является подклассом UIView, поэтому это полностью законно.
в viewDidLoad
:
Obj-C:
NSArray *segmentTitles = @[
@"segment1",
@"segment2",
];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTitles];
segmentedControl.selectedSegmentIndex = 0;
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
// change the width from 400.0 to something you want if it's needed
segmentedControl.frame = CGRectMake(0, 0, 400.0f, 30.0f);
[segmentedControl addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged];
self.navigationItem.titleView = segmentedControl;
скор:
let segmentTitles = [
"segment1",
"segment2",
]
let segmentedControl = UISegmentedControl(items: segmentTitles)
segmentedControl.selectedSegmentIndex = 0
segmentedControl.autoresizingMask = UIViewAutoresizing.FlexibleWidth
// change the width from 400.0 to something you want if it's needed
segmentedControl.frame = CGRectMake(0, 0, 400.0, 30.0)
segmentedControl.addTarget(self, action: "segmentChanged:", forControlEvents: UIControlEvents.ValueChanged)
self.navigationItem.titleView = segmentedControl
могли бы вы обновить ссылку, как это устареет? thx – xon1c
@ xon1c: ok, done – madej