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)contextatZoomScale:(MKZoomScale)zoomScaleПараметры
contextГрафический контекст раньше рисовал содержание представления.
zoomScaleТекущий масштаб изменения масштаба используется для рисования.
Обсуждение
Это - удобный метод для применения всех свойств получения, используемых при перечеркивании пути. Этот метод применяет цвет обводки, ширину строки, соединение строки, окончание линии, предельный угол стыка, фазу тире строки, и тире строки приписывает указанному графическому контексту. Этот метод применяет масштабный коэффициент в
zoomScaleпараметр к ширине строки и пунктирному узору строки автоматически так, чтобы строки масштабировались соответственно.Этот метод не сохраняет текущее состояние графики прежде, чем применить новые атрибуты. Когда Вы сделаны, таща, необходимо сохранить его сами и восстановить его позже.
Оператор импорта
Objective C
@import MapKit;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
См. также
-
Применяет текущие связанные с заливкой свойства получения получателя к указанному графическому контексту
Оператор осуждения
Используйте
MKOverlayPathRendererобъект вместо этого.Объявление
Objective C
- (void)applyFillPropertiesToContext:(CGContextRef)contextatZoomScale:(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)pathinContext:(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)pathinContext:(CGContextRef)contextПараметры
pathПуть к заливке.
contextГрафический контекст, в котором можно нарисовать путь.
Обсуждение
Необходимо установить текущий цвет заливки прежде, чем вызвать этот метод. Обычно Вы делаете это путем вызова
applyFillPropertiesToContext:atZoomScale:метод до получения. ЕслиfillColorсвойство в настоящее времяnil, этот метод ничего не делает.Оператор импорта
Objective C
@import MapKit;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 7.0.
