1

Я пытаюсь добавить сегментированный элемент управления в таблицу действий так же, как и приложение карт Apple. enter image description hereСегментированный контроль в листе действий IOS

Я нашел способ добавить как подвью в виде листа действий, но это не рекомендуется apple.I нашел следующий комментарий где-то.

Возможно, вы захотите быть осторожным с этим. Apple может не понравиться. Из документации: «UIActionSheet не предназначен для подкласса и не должен добавлять представления к его иерархии. Если вам нужно представить лист с большей настройкой, чем предоставленный API UIActionSheet, вы можете создать свой собственный и представить его модально с помощью currentViewController : анимированные: завершение :.» - Эрик Голдберг Мар 4 '14 в 2:28

Может ли кто-нибудь предложить мне способ достичь этого.

ответ

2

Это совсем не UIActionSheet. Это UIViewController с использованием пользовательского 1UIPresentationController1 и transitionDelegate. Его легко сказать, потому что он берет бар и не имеет того же стиля, что и UIActionSheet.

Вы можете просто создать свой собственный viewController для управления просмотром, который хотите, а затем представить его с помощью нового пользовательского интерфейса перехода от iOS7.

Вот некоторые ресурсы, которые помогут вам начать работу.

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPresentationController_class/

https://developer.apple.com/library/ios/samplecode/LookInside/Introduction/Intro.html

http://www.raywenderlich.com/96062/custom-view-controller-presentation-transitions-swift

http://www.teehanlax.com/blog/custom-uiviewcontroller-transitions/

3

Я пытался выяснить это в течение веков тоже. Ключ был в левом нижнем углу - линии не идут так, как они идут к левому краю. На самом деле это UITableView, а промежутки между строками - это, как правило, заголовки пустых разделов с настраиваемыми размерами.

Я не в полной мере реализовать еще, но важные биты:

  1. В раскадровке сделать новый UIViewController.
  2. В ViewController атрибуты селектора установлен Presentation в Over Current Context
  3. В окне, измените Background на Clear Color
  4. Добавить UITableView. Настройте левое, нижнее и правое ограничения. Установите высоту TableView так она покрывает только нижнюю половину Вида
  5. Изменения Style к Grouped
  6. Реализовать делегат как для обычного прототипа на основе TableView
  7. Создать SEGUE к ViewController от кнопки действий и установить Segue на Present Modally
Смежные вопросы