Создание отступов карты

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

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

Описание

В данном примере реализовано выполнение следующих операций:

Исходный код

Для выполнения примера необходимо взамен содержимого метода viewDidAppear: класса ViewController (см. раздел «Создание карты с временной шкалой») разместить следующий код:

[super viewDidAppear:animated];
// Устанавливаем новые размеры компонента
struct CGRect frame;
frame = CGRectMake(0, 0, 395, 510);
[m_view setFrame:frame];
// Устанавливаем рамку серого цвета
[[m_view layer] setBorderColor: [[UIColor colorWithRed:0.75 green:0.75 blue:0.75 alpha:1] CGColor]];
[[m_view layer] setBorderWidth: 1.0f];
// Задаем значения отступов карты
Thickness mapMargin = {0};
mapMargin.top = 8;
mapMargin.left = 8;
//Устанавливаем цвет фона
m_view.backgroundColor= [UIColor lightGrayColor];
// Задаём отступ карты
[m_view setMargin: mapMargin];
// Задаём значение индекса временной оси
[m_view setIndex:2];
//устанавливаем значение для временной оси
[[m_view timeAxis] setIndex: [m_view index]];
// Задаем параметры заливки фона легенды
UIColor *backgroundColor = [UIColor colorWithIntRed:210 green:220 blue:235 alpha:255];
[m_view.legend setBackground:[SolidColorBrush solidColorBrushWithColor:backgroundColor]];
// Задаем прозрачность фона легенды
[m_view.legend setOpacity:0.5];
// Получаем значение координаты по оси X для верхнего левого угла легенды
double left = [m_view.legend left];
// Получаем значение координаты по оси Y для верхнего левого угла легенды
double top = [m_view.legend top];
// Получаем значение ширины легенды
double width = [m_view.legend width];
// Получаем значение высоты легенды
double height = [m_view.legend height];
// Выводим в консоль среды разработки полученные значения
NSLog(@"Координата по оси X для верхнего левого угла легенды: %f", left);
NSLog(@"Координата по оси Y для верхнего левого угла легенды: %f", top);
NSLog(@"Ширина легенды: %f", width);
NSLog(@"Высота легенды: %f", height);

Также необходимо заменить содержимое метода  mapChart:touchDownInShape: класса ViewController (см. раздел «Создание карты с временной шкалой») на следующий код:

// Задаем отступ заголовка карты
Thickness captionThickness = {0};
captionThickness.top = 10;
captionThickness.right = 250;
// Устанавливаем новые значения отступов заголовка
[[m_view caption] setMargin:captionThickness];
// Отображаем новые значения отступов заголовка
[m_view alignCaption];
// Скрываем временную ось
[[m_view timeAxis] setOptimizedOut:YES];

В результате выполнения примера значения верхнего и левого  отступов карты стали равны 8 пикселям, значение временной оси стало равно 2, для фона легенды был установлен новый цвет с прозрачностью 50%:

В консоли среды разработки будут выведены значения высоты, ширины и координат левого верхнего угла легенды:

Координата по оси X для верхнего левого угла легенды: 0.000000

Координата по оси Y для верхнего левого угла легенды: 0.000000

Ширина легенды: 215.291977

Высота легенды: 74.650002

 

Затем вручную нажмём на любую область слоя карты. В результате этого временная ось будет скрыта. Значение верхнего отступа заголовка карты станет равно 10 пикселям, а значение правого отступа станет равно 250 пикселям:

См. также:

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