watchOS 的最低限度选择器测试应用程序。
import SwiftUI
@main
struct PickerTestApp: App {
var body: some Scene {
WindowGroup {
NavigationView {
ContentView()
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
内容视图
import SwiftUI
struct ContentView: View {
var body: some View {
VStack{
NavigationLink(destination: DistanceSelectView()) {
Text("Next screen")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
距离选择视图
import SwiftUI
struct DistanceSelectView: View {
@State var Age = 1
var body: some View {
VStack {
Picker(selection: $Age, label: Text("Select your age.[\(Age)]")) {
ForEach(10 ..< 100, id: \.self) { num in
Text("\(num)") …Run Code Online (Sandbox Code Playgroud) 点击UIView后,我隐藏它并使用UIView和Quartz drawRect初始化新对象.
- (void)viewTapped:(UITapGestureRecognizer *)recognizer {
self.vignetteView.hidden=true;
lupeItself = [[LoupeView alloc] initWithView:_pageView setZoomImageName:_zoomPageImageName setDelegate:self];
}
Run Code Online (Sandbox Code Playgroud)
上面的代码仅在延迟2秒后才隐藏UImageView.但如果最后一行(LoupeView alloc等)被删除,它会立即被隐藏.为什么?如何使视图立即隐藏?