forked from organicmaps/organicmaps
[MAPSME-6225] [ios] Added coloring support to custom components.
This commit is contained in:
parent
60871fa7ab
commit
9e58c415cc
3 changed files with 20 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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())
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue