[MAPSME-6225] [ios] Added coloring support to custom components.

This commit is contained in:
Ilya Grechuhin 2018-01-11 17:38:20 +03:00 committed by Roman Kuznetsov
parent 60871fa7ab
commit 9e58c415cc
3 changed files with 20 additions and 1 deletions

View file

@ -143,7 +143,8 @@ UIColor * color(SEL cmd)
- (UIColor *)opposite
{
NSString * key = [(isNightMode ? day : night) allKeysForObject:self].firstObject;
return key == nil ? nil : (isNightMode ? night : day)[key];
UIColor * color = (key == nil ? nil : (isNightMode ? night : day)[key]);
return color ?: self;
}
// Dark green color

View file

@ -135,6 +135,12 @@ import UIKit
setup()
}
override func mwm_refreshUI() {
super.mwm_refreshUI()
textColor = textColor?.opposite()
expandTextColor = expandTextColor?.opposite()
}
private func setup() {
layer.backgroundColor = UIColor.clear.cgColor
isOpaque = true

View file

@ -330,6 +330,18 @@ import UIKit
return viewSize
}
override func mwm_refreshUI() {
super.mwm_refreshUI()
leftTextColor = leftTextColor.opposite()
rightTextColor = rightTextColor.opposite()
topTextColor = topTextColor.opposite()
bottomTextColor = bottomTextColor.opposite()
filledColor = filledColor.opposite()
emptyColor = emptyColor.opposite()
emptyBorderColor = emptyBorderColor.opposite()
filledBorderColor = filledBorderColor.opposite()
}
private func createLayers() -> [CALayer] {
return combineLayers(starLayers: createStarLayers(), textLayers: createTextLayers())
}