Отображение представления контроллера для выбора цветовой схемы

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

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

Описание

В данном примере отображается представление контроллера для выбора цветовой цветовой схемы.

Исходный код

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

// Получаем контроллер для работы с экспресс-отчётом
MAExpressAnalysisReportViewController *contr = (MAExpressAnalysisReportViewController *)m_controller;
// Получаем делегат для работы с экспресс-отчётом
EAReportDelegateImpl *delegate = [contr delegate];
// Получаем источник данных плоского дерева
TreeMapDataViewDataSource *treeMapDataSource = (TreeMapDataViewDataSource *)delegate.treeMapDatasource;
// Создаём контроллер для работы с плоским деревом
MATreeMapDataViewController *treeMapController = [[MATreeMapDataViewController alloc] initWithDataSource: treeMapDataSource];
[treeMapController setDelegate: contr];
// Создаём контроллер для выбора цветовой схемы
SettingsPaletteSelector *paletteSelector = [[SettingsPaletteSelector alloc] initWithDelegate: treeMapController];
// Добавляем кнопку
SettingsCell *btn = [SettingsCell cellWithTitle:@"OK" delegate:nil key:nil];
[paletteSelector addCell:btn atRow:0 inSection:0 withSelector: nil];
// Устанавливаем ключ начала транзакции заполнения цветовой схемы
[paletteSelector setTransactionBeginKey:@"kMapBeginTransaction"];
// Устанавливаем ключ окончания транзакции заполнения цветовой схемы
[paletteSelector setTransactionEndKey:@"kMapEndTransaction"];
// Задаем ключ для установки объекта цветовой схемы
[paletteSelector setColorListKey: @"kMapColorList"];
// Устанавливаем ключ для сброса режима группировки в цветовой схеме
[paletteSelector setColorGroupingKey: @"kMapColorGrouping"];
// Задаем ключ для установки количества групп в цветовой схеме
[paletteSelector setColorGroupsKey: @"kMapColorGroups"];
// Задаем ключ для установки способа заполнения цвета в палитре
[paletteSelector setColorFillTypeKey: @"kMapColorFillType"];
// Отображаем представление контроллера
[self showViewControllerInFullScreen: paletteSelector];

В результате выполнения примера были отображены представление контроллера для выбора цветовой схемы и кнопка «OK»:

См. также:

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