Слияние двух стилей

Требования к операционной системе: 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];

В результате выполнения примера фон окрасился в жёлтый цвет, а текст перестал отображаться в ячейках таблицы:

См. также:

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