2013-10-08 5 views
-3

В центре уведомлений (iOS 7) можно прокрутить между параметрами «Сегодня», «Все» и «Пропущенные» (что, как я полагаю), сегментированным элементом управления. Я хотел бы сделать это в своем коде, но я не уверен, как это сделать. У меня есть усегментированный контроль и uitableviiew как мой взгляд.салфеткой и усезонным контролем

ответ

-1

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

-1

Похоже, что это не scrollView с пейджингом, доступным для меня. Я думаю, что с UIGestureRecognizer это может быть проще. Если он распознает жест, сдвиньте представление текущей вкладки и обновите сегментированный элемент управления.

1

Я совершил это, выполнив соответствующие действия:

  1. Добавить 2 салфетки жест recognisers (один красть налево, а другой взмахом правой)
  2. Для каждого из них на связях инспектора ссылаться на outlet коллекция как ваш основной вид.
  3. Выбор действия при ударяя следующим образом:
  4. viewSelector является UISegmentedControl и FirstView, secondView и thirdView 3 видов, используемых для выбора один показываются.

Код:

@IBAction func indexChanged(sender: UISegmentedControl) { 
    switch sender.selectedSegmentIndex 
    { 
    case 0: 
     firstView.hidden = false 
     secondView.hidden = true 
     thirdView.hidden = true 
    case 1: 
     firstView.hidden = true 
     secondView.hidden = false 
     thirdView.hidden = true 
    case 2: 
     firstView.hidden = true 
     secondView.hidden = true 
     thirdView.hidden = false 
    default: 
     break; 
    } 
} 

@IBAction func swipeLeft(sender: UISwipeGestureRecognizer) { 
    viewSelector.selectedSegmentIndex = (viewSelector.selectedSegmentIndex + 1) % viewSelector.numberOfSegments 
    indexChanged(viewSelector) 
} 

@IBAction func swipeRight(sender: UISwipeGestureRecognizer) { 
    viewSelector.selectedSegmentIndex = (viewSelector.selectedSegmentIndex - 1) % viewSelector.numberOfSegments 
    if(viewSelector.selectedSegmentIndex == -1){ 
     viewSelector.selectedSegmentIndex = viewSelector.numberOfSegments-1 
    } 
    println(viewSelector.selectedSegmentIndex) 
    indexChanged(viewSelector) 
} 
Смежные вопросы