UISlider
This commit is contained in:
parent
30fd86d55b
commit
4c6f0ad75f
|
@ -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
|
||||
))
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue