Работа с разделителем контейнера

Требования к операционной системе: iOS 5.0 и выше.

Мобильное устройство: iPad.

Описание

В данном примере демонстрируется работа с контейнером, содержащим два представления данных. После запуска примера выполняются следующие операции:

Исходный код

Для выполнения примера необходимо разместить в теле метода executeExample класса ViewController (см. раздел «Отображение экспресс-отчёта») следующий код:

// Получаем контроллер для работы с экспресс-отчётом
MAExpressAnalysisReportViewController *contr = (MAExpressAnalysisReportViewController *)m_controller;
// Создаём контейнер с разделителем
SplitViewController *splitController = [SplitViewController new];
// Загружаем представление
[splitController loadView];
// Получаем контейнер панели измерений
PanelViewController *panelViewCtrl = [contr panelViewController];
// Получаем разделитель двух представлений
MASeparatorView *separatorView = [panelViewCtrl separatorView];
// Устанавливаем текст для разделителя двух представлений
[[separatorView titleLabel] setText: @"Prognoz"];
// Указываем, что контейнер панели измерений не отображается
[separatorView setPanelVisible: NO];
// Скрываем первое представление контроллера
[splitController setFirstViewVisible: [separatorView isPanelVisible]];
NSLog(@"Предопределённая ширина разделителя: %f", [separatorView preferredWidth]);
NSLog(@"Отступ левой границы разделителя: %f", [separatorView leftBorder]);
NSLog(@"Отступ правой границы разделителя: %f", [separatorView rightBorder]);
// Устанавливаем контейнер панели измерений в качестве первого представления данных
[splitController setPanelViewController: panelViewCtrl];
// Создаём таблицу для отображения в качестве второго представления данных
UITableViewController *table = [UITableViewController new];
// Устанавливаем второе представление данных
[[splitController splitView] setSecondView: [table view]];
// Отображаем контейнер с разделителем
[self showViewControllerInNavigationController: splitController];

В результате выполнения примера был отображён контейнер, разделённый на два представления - контейнер панели измерений и таблицу. Первое представление - контейнер панели измерений - было свёрнуто. Для разделителя обоих представлений был установлен текст «Prognoz»:

В консоли среды разработки были выведены предопределённая ширина разделителя, а также отступы его левой и правой границ:

Предопределённая ширина разделителя: 84.000000

Отступ левой границы разделителя: 0.000000

Отступ правой границы разделителя: 39.000000


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

// Указываем, что контейнер панели измерений отображается
[separatorView setPanelVisible: YES];
// Отображаем верхнюю стрелку
[separatorView setUpArrowVisible: YES];
// Отображаем нижнюю стрелку
[separatorView setDownArrowVisible: YES];

После выполнения примера текст на разделителе представлений данных был скрыт, а вместо него были отображены верхняя и нижняя стрелки:

См. также:

Примеры использования компонентов