2015-07-12 2 views
0

UISegmentedControl размещается в UINavigationBar и имеет два элемента (например, @"One" и @"Two"). UIViewController содержит UIScrollView с двумя страницами с горизонтальной прокруткой. Сегментированный элемент управления показывает, какие страницы отображаются в данный момент. Я знаю, как это работает, но я хочу его реализовать, поэтому, когда прокрутка выбранной вкладки плавно меняется. Так же, как в приложении Apple Music ...iOS UISegmentedControll change selectedIndex плавно

+0

Что вы пробовали? Где вы застряли? Или вы просто спрашиваете, как все это делать? – soulshined

+0

Приложение Apple Music не «плавно изменяет выбранную вкладку». Это просто меняется, kaboom. – matt

+0

@matt Нет, он меняет его «гладко»! Я загрузил короткий клип, что я имею в виду: https://drive.google.com/file/d/0B6LzUF2e3z2rZUVoOVRNeTBNSWs/view?usp=sharing – MothaFvckaJones

ответ

3

Так получается, что установка выбранного индекса сегментированного управления теперь анимируемый:

UIView.animateWithDuration(4) { 
    self.seg.selectedSegmentIndex = 1 
} 

Таким образом, они должны делать это, координируя его с интерактивную прокрутку представления, установив скорость слоя на 0 и изменив timeOffset, как я объясню здесь: https://stackoverflow.com/a/22677298/341994

+0

Спасибо за ваши усилия;) – MothaFvckaJones

Смежные вопросы