Требования к операционной системе: iOS 5.0 и выше.
Мобильное устройство: iPad.
В данном примере описывается реализация слияния двух стилей. После его запуска выполняются следующие операции:
создаётся стиль с пустыми настройками;
создаётся стиль с настройками по умолчанию;
устанавливается и удаляется наименование стиля;
устанавливаются и удаляются параметры шрифта текста;
устанавливается и удаляется цвет текста;
устанавливает цвет границ ячеек таблицы;
устанавливается и удаляется подчёркнутое начертание текста;
устанавливается и удаляется выравнивание текста по центру ячейки;
устанавливается и удаляется фон ячеек таблицы;
объединяются настройки обоих стилей.
Для выполнения примера необходимо разместить в теле метода executeExample класса ViewController (см. раздел «Создание простой электронной таблицы») следующий код:
// Создаём два стиля по умолчанию NuGridCellStyle *firstStyle = [NuGridCellStyle deafultStyle]; // Устанавливаем наименование для первого стиля [firstStyle setStyleName:@"Это первый стиль"]; NuGridCellStyle *secondStyle = [NuGridCellStyle emptyStyle]; // Устанавливаем наименование для второго стиля [secondStyle setStyleName:@"Это второй стиль"]; // Устанавливаем параметры шрифта текста [secondStyle setFont:[UIFont fontWithName:@"Courier New" size:20]]; // Устанавливаем для второго стиля цвет текста [secondStyle setTextColor:[UIColor blueColor]]; // Устанавливаем цвет для границ ячеек таблицы [secondStyle setBorderColor:[UIColor orangeColor]]; // Устанавливаем для второго стиля подчёркнутое начертание текста [secondStyle setUnderline:YES]; // Устанавливаем для второго стиля выравнивание текста по центру ячейки [secondStyle setTextAlignment: UITextAlignmentCenter]; // Устанавливаем фон ячеек таблицы [secondStyle setBackgroundColor:[UIColor colorWithRed:(0.97f) green:0.93f blue:0.57f alpha:1]]; // Объединяем настройки обоих стилей [firstStyle mergeWith:secondStyle]; // Применяем первый стиль NuGridTheme *theme = [proxyDatasource gridViewTheme:[contr gridView]]; [theme setDefaultStyle:firstStyle]; [proxyDatasource gridView:[contr gridView] setTheme:theme];
В результате выполнения примера были определены два стиля - с пустыми настройками и с настройками по умолчанию. Для обоих стилей были заданы наименования, для второго - параметры шрифта и цвет текста, выравнивание по центру, подчёркнутое начертание текста, фон жёлтого цвета и граница ячеек таблицы оранжевого цвета. Настройки второго стиля были объединены с настройками первого:

Теперь удалим установленные настройки, добавив к примеру следующие строки кода:
// Удаляем параметры шрифта текста [firstStyle removeFont]; // Удаляем признак подчёркнутого начертания текста [secondStyle removeUnderline]; // Удаляем выравнивание текста [secondStyle removeTextAlignment]; // Удаляем цвет фона ячеек [firstStyle removeBackgroundColor]; // Получаем описание для первого стиля NSLog(@"Описание первого стиля: %@", [firstStyle styleName]); // Удаляем наименование стиля [firstStyle removeStyleName]; NSLog(@"Описание стиля после удаления: %@", [firstStyle styleName]);
После выполнения примера были удалены наименование стиля, параметры шрифта текста, настройки его выравнивания и начертания, цвет фона ячеек таблицы:

В консоли среды разработки было выведено наименование стиля до и после удаления значения соответствующего свойства:
Описание первого стиля: Это второй стиль
Описание стиля после удаления значения свойства: (null)
Теперь снова установим для ячеек жёлтый фон и удалим цвет текста:
// Устанавливаем фон ячеек таблицы [firstStyle setBackgroundColor:[UIColor colorWithRed:(0.97f) green:0.93f blue:0.57f alpha:1]]; // Удаляем цвет текста [firstStyle removeTextColor];
В результате выполнения примера фон окрасился в жёлтый цвет, а текст перестал отображаться в ячейках таблицы:

См. также: