This commit is contained in:
Lois Di Qual 2019-11-27 09:26:46 -08:00
parent 30fd86d55b
commit 4c6f0ad75f
3 changed files with 28 additions and 1 deletions

View File

@ -189,4 +189,16 @@ extension View {
customize: customize
))
}
public func introspectSlider(customize: @escaping (UISlider) -> ()) -> some View {
return self.background(IntrospectionView(
selector: { introspectionView in
guard let viewHost = Introspect.findViewHost(from: introspectionView) else {
return nil
}
return Introspect.firstSibling(containing: UISlider.self, from: viewHost)
},
customize: customize
))
}
}

View File

@ -61,8 +61,11 @@ struct NavigationExample: View {
}
struct SimpleElementsExample: View {
@State private var textFieldValue = ""
@State private var toggleValue = false
@State private var sliderValue = 0.0
var body: some View {
VStack {
HStack {
@ -88,6 +91,18 @@ struct SimpleElementsExample: View {
uiSwitch.layer.backgroundColor = UIColor.green.cgColor
}
}
HStack {
Slider(value: $sliderValue, in: 0...100)
.introspectSlider { slider in
slider.layer.backgroundColor = UIColor.red.cgColor
}
Slider(value: $sliderValue, in: 0...100)
.introspectSlider { slider in
slider.layer.backgroundColor = UIColor.green.cgColor
}
}
}
}

View File

@ -11,13 +11,13 @@ List | UITableView | `.introspectTableView()` on a list child
NavigationView | UINavigationController | `.introspectNavigationController()` on a navigation child
TextField | UITextField | `.introspectTextField()`
Toggle | UISwitch | `.introspectSwitch()`
Slider | UISlider | `.introspectSlider()`
### Not implemented
SwiftUI | UIKit
--- | ---
Slider | UISlider
Button | UIButton
ScrollView | UIScrollView
TabbedView | UITabBarController