Skip to content

Commit 1ef5c18

Browse files
avi-c1ec5
authored andcommitted
Add UIAppearance property for map style font list to be used for intersection annotation labels. Set defaults to include a couple of fallbacks that should catch a larger number of glyphs than before.
1 parent 1763da3 commit 1ef5c18

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

Sources/MapboxNavigation/DayStyle.swift

+1
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ open class DayStyle: Style {
169169
NavigationMapView.appearance().alternativeTrafficUnknownColor = .alternativeTrafficUnknown
170170
NavigationMapView.appearance().buildingDefaultColor = .defaultBuildingColor
171171
NavigationMapView.appearance().buildingHighlightColor = .defaultBuildingHighlightColor
172+
NavigationMapView.appearance().intersectionAnnotationFontNames = ["DIN Pro Medium", "Noto Sans CJK JP Medium", "Arial Unicode MS Regular"]
172173
NavigationView.appearance().backgroundColor = #colorLiteral(red: 0.764706, green: 0.752941, blue: 0.733333, alpha: 1)
173174
NextBannerView.appearance().backgroundColor = #colorLiteral(red: 0.9675388083, green: 0.9675388083, blue: 0.9675388083, alpha: 1)
174175
NextBannerView.appearance(whenContainedInInstancesOf:[InstructionsCardContainerView.self]).backgroundColor = #colorLiteral(red: 0.9675388083, green: 0.9675388083, blue: 0.9675388083, alpha: 1)

Sources/MapboxNavigation/NavigationMapView.swift

+2-1
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ open class NavigationMapView: UIView {
102102
@objc dynamic public var intersectionAnnotationSelectedBackgroundColor: UIColor = .intersectionAnnotationSelectedBackgroundColor
103103
@objc dynamic public var intersectionAnnotationDefaultLabelColor: UIColor = .intersectionAnnotationDefaultLabelColor
104104
@objc dynamic public var intersectionAnnotationSelectedLabelColor: UIColor = .intersectionAnnotationSelectedLabelColor
105+
@objc dynamic public var intersectionAnnotationFontNames: [String] = ["DIN Pro Medium", "Noto Sans CJK JP Medium", "Arial Unicode MS Regular"]
105106

106107
@objc dynamic public var reducedAccuracyActivatedMode: Bool = false {
107108
didSet {
@@ -1332,7 +1333,7 @@ open class NavigationMapView: UIView {
13321333
shapeLayer.layout?.textAllowOverlap = .constant(true)
13331334
shapeLayer.layout?.textJustify = .constant(.center)
13341335
shapeLayer.layout?.symbolZOrder = .constant(.auto)
1335-
shapeLayer.layout?.textFont = .constant(["DIN Pro Medium"])
1336+
shapeLayer.layout?.textFont = .constant(self.intersectionAnnotationFontNames)
13361337
shapeLayer.layout?.iconTextFitPadding = .constant([-4, 0, -3, 0])
13371338

13381339
style.addLayer(layer: shapeLayer, layerPosition: nil)

0 commit comments

Comments
 (0)