mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
feat(segmented-bar-ios): add support for the new selectedSegmentTintColor property (#7880)
This commit is contained in:
committed by
Manol Donev
parent
d479067afb
commit
ca7c46da3c
@@ -3,7 +3,7 @@ import {
|
|||||||
SegmentedBarItemBase, SegmentedBarBase, selectedIndexProperty, itemsProperty, selectedBackgroundColorProperty,
|
SegmentedBarItemBase, SegmentedBarBase, selectedIndexProperty, itemsProperty, selectedBackgroundColorProperty,
|
||||||
colorProperty, fontInternalProperty, Color
|
colorProperty, fontInternalProperty, Color
|
||||||
} from "./segmented-bar-common";
|
} from "./segmented-bar-common";
|
||||||
|
import { ios as iosUtils } from "../../utils/utils";
|
||||||
export * from "./segmented-bar-common";
|
export * from "./segmented-bar-common";
|
||||||
|
|
||||||
export class SegmentedBarItem extends SegmentedBarItemBase {
|
export class SegmentedBarItem extends SegmentedBarItemBase {
|
||||||
@@ -68,11 +68,19 @@ export class SegmentedBar extends SegmentedBarBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
[selectedBackgroundColorProperty.getDefault](): UIColor {
|
[selectedBackgroundColorProperty.getDefault](): UIColor {
|
||||||
return this.ios.tintColor;
|
const currentOsVersion = iosUtils.MajorVersion;
|
||||||
|
|
||||||
|
return currentOsVersion < 13 ? this.ios.tintColor : this.ios.selectedSegmentTintColor;
|
||||||
}
|
}
|
||||||
[selectedBackgroundColorProperty.setNative](value: UIColor | Color) {
|
[selectedBackgroundColorProperty.setNative](value: UIColor | Color) {
|
||||||
|
const currentOsVersion = iosUtils.MajorVersion;
|
||||||
let color = value instanceof Color ? value.ios : value;
|
let color = value instanceof Color ? value.ios : value;
|
||||||
this.ios.tintColor = color;
|
if (currentOsVersion < 13) {
|
||||||
|
this.ios.tintColor = color;
|
||||||
|
} else {
|
||||||
|
this.ios.selectedSegmentTintColor = color;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[colorProperty.getDefault](): UIColor {
|
[colorProperty.getDefault](): UIColor {
|
||||||
|
|||||||
Reference in New Issue
Block a user