MKOverlayPathView
Наследование
-
NSObject
-
UIResponder
-
UIView
-
MKOverlayView
-
MKOverlayPathView
-
MKCircleView
-
MKPolygonView
-
MKPolylineView
-
NSObject
-
UIResponder
-
UIView
-
MKOverlayView
-
MKOverlayPathView
-
MKCircleView
-
MKPolygonView
-
MKPolylineView
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
Reflectable
-
UIAccessibilityIdentification
-
UIAppearance
-
UIAppearanceContainer
-
UICoordinateSpace
-
UIDynamicItem
-
UITraitEnvironment
-
NSCoding
-
NSObject
-
UIAppearance
-
UIAppearanceContainer
-
UICoordinateSpace
-
UIDynamicItem
-
UITraitEnvironment
Оператор импорта
Swift
import MapKit
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
MKOverlayPathView
класс представляет универсальное наложение, рисующее его содержание с помощью a CGPathRef
тип данных. Можно использовать этот класс, чтобы реализовать основанные на простом контуре представления наложения или разделить его на подклассы для определения дополнительных способов поведения получения. Поведение рисования значения по умолчанию этого класса состоит в том, чтобы применить текущие атрибуты заливки объекта, заполнить путь, применить текущие атрибуты обводки, и затем перечеркнуть путь.
Если Вы разделяете на подклассы, необходимо переопределить createPath
метод и использование, что метод для создания надлежащего пути для наложения. Можно лишить законной силы этот путь по мере необходимости и вынудить путь быть воссозданным с помощью любых новых данных, которые получил подкласс.
В iOS 7 и позже, используйте MKOverlayPathRenderer
класс для отображения находящихся на пути оверлейных программ вместо этого.
-
Цвет заливки для использования для пути.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
@property(strong) UIColor *fillColor
Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Цвет обводки для использования для пути.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
@property(strong) UIColor *strokeColor
Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Штриховая ширина для использования для пути.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
@property CGFloat lineWidth
Обсуждение
Значение по умолчанию этого свойства 0.
Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Стиль соединения строки для применения к углам пути.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
@property CGLineJoin lineJoin
Обсуждение
Стиль соединения строки по умолчанию
kCGLineJoinMiter
.Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Стиль окончания линии для применения к открытым концам пути.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
@property CGLineCap lineCap
Обсуждение
Стиль окончания линии применяется к запуску и конечным точкам любых открытых подпутей. Это свойство не влияет на закрытые подпути. Стиль окончания линии по умолчанию
kCGLineCapButt
.Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Предельное значение, помогающее избежать скачков в соединениях между связанными линейными сегментами.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
@property CGFloat miterLimit
Обсуждение
Предельный угол стыка помогает Вам избежать скачков по путям, использующим
kCGLineJoinMiter
стиль соединения. Если отношение длины среза — т.е. диагональная длина соединения среза — к толщине строки превышает предельный угол стыка, соединение преобразовывается в косоугольное соединение. Предельный угол стыка по умолчанию равняется 10, который приводит к преобразованию срезов, угол которых в соединении составляет меньше чем 11 градусов.Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Смещение (в точках), в котором можно начать рисовать пунктирный узор.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
@property CGFloat lineDashPhase
Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Массив чисел, указывающих пунктирный узор для путей.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
@property(copy) NSArray *lineDashPattern
Обсуждение
Массив содержит один или больше
NSNumber
объекты, указывающие длины (измеренный в точках) линейных сегментов и разрывов в образце. Значения в альтернативе массива, начиная с первой продолжительности линейного сегмента, сопровождаемой первой длиной разрыва, сопровождаемой второй продолжительностью линейного сегмента, и т.д.Это свойство установлено в
nil
по умолчанию, который не указывает пунктирного узора строки.Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Текущий путь для использования при рисовании наложения.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
@property CGPathRef path
Обсуждение
Получение значения этого свойства заставляет путь создаваться (использование
createPath
метод), если это уже не существует. Можно также присвоить объект контуров этому свойству явно.При присвоении нового объекта контуров этому свойству получатель сохраняет путь, который Вы указываете.
Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
См. также
-
- createPath
(iOS 7.0)Создает путь для наложения.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
- (void)createPath
Обсуждение
Реализация по умолчанию этого метода ничего не делает. Подклассы должны переопределить его и использовать его для создания
CGPathRef
тип данных, который будет использоваться для рисования. После создания пути Ваша реализация должна тогда присвоить егоpath
свойство.Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
- invalidatePath
(iOS 7.0)Выпускает путь, связанный с получателем.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
- (void)invalidatePath
Обсуждение
Можно вызвать этот метод в любое время, где изменение в информации о пути потребовало бы, чтобы Вы воссоздали путь. Этот метод устанавливает
path
свойство кnil
, который заставляет кэшируемый путь быть выпущенным.Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
Применяет текущие связанные со штрихом свойства получения получателя к указанному графическому контексту.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
- (void)applyStrokePropertiesToContext:(CGContextRef)
context
atZoomScale:(MKZoomScale)zoomScale
Параметры
context
Графический контекст раньше рисовал содержание представления.
zoomScale
Текущий масштаб изменения масштаба используется для рисования.
Обсуждение
Это - удобный метод для применения всех свойств получения, используемых при перечеркивании пути. Этот метод применяет цвет обводки, ширину строки, соединение строки, окончание линии, предельный угол стыка, фазу тире строки, и тире строки приписывает указанному графическому контексту. Этот метод применяет масштабный коэффициент в
zoomScale
параметр к ширине строки и пунктирному узору строки автоматически так, чтобы строки масштабировались соответственно.Этот метод не сохраняет текущее состояние графики прежде, чем применить новые атрибуты. Когда Вы сделаны, таща, необходимо сохранить его сами и восстановить его позже.
Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
См. также
-
Применяет текущие связанные с заливкой свойства получения получателя к указанному графическому контексту
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
- (void)applyFillPropertiesToContext:(CGContextRef)
context
atZoomScale:(MKZoomScale)zoomScale
Параметры
context
Графический контекст раньше рисовал содержание представления.
zoomScale
Текущий масштаб изменения масштаба используется для рисования.
Обсуждение
Это - удобный метод для применения всех свойств получения, используемых при заполнении пути. Этот метод применяет текущий цвет заливки к указанному графическому контексту.
Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
См. также
-
- strokePath:inContext:
(iOS 7.0)Чертит линию вдоль указанного пути.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
- (void)strokePath:(CGPathRef)
path
inContext:(CGContextRef)context
Параметры
path
Путь для рисования.
context
Графический контекст, в котором можно нарисовать путь.
Обсуждение
Необходимо выбрать текущий цвет обводки прежде, чем вызвать этот метод. Обычно Вы делаете это путем вызова
applyStrokePropertiesToContext:atZoomScale:
метод до получения. ЕслиstrokeColor
свойство в настоящее времяnil
, этот метод ничего не делает.Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
-
- fillPath:inContext:
(iOS 7.0)Заполняет область, включенную указанным путем.
Оператор осуждения
Используйте
MKOverlayPathRenderer
объект вместо этого.Объявление
Objective C
- (void)fillPath:(CGPathRef)
path
inContext:(CGContextRef)context
Параметры
path
Путь к заливке.
context
Графический контекст, в котором можно нарисовать путь.
Обсуждение
Необходимо установить текущий цвет заливки прежде, чем вызвать этот метод. Обычно Вы делаете это путем вызова
applyFillPropertiesToContext:atZoomScale:
метод до получения. ЕслиfillColor
свойство в настоящее времяnil
, этот метод ничего не делает.Оператор импорта
Objective C
@import MapKit;
Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.