Este aplicativo de exemplo, quando executado no macOS 15.4, exibe um comportamento de animação estranho ao abrir e fechar a barra lateral.
Tudo o que você precisa fazer para corrigir o problema é remover a .frame(minWidth: 805, minHeight: 525)
linha, mas isso significa que você não pode limitar o tamanho da janela.
Gostaria de ter um tamanho mínimo para meu aplicativo, mas isso defaultSize()
não funciona.
enum Page: String, Hashable {
case settings = "Settings"
case radio = "Radio"
case connect = "Connect"
var systemImageName: String {
switch self {
case .settings:
return "gear"
case .radio:
return "radio"
case .connect:
return "dot.radiowaves.right"
}
}
}
struct ContentView: View {
@State var pages = [Page.settings, Page.radio, Page.connect]
var body: some View {
NavigationSplitView {
List(pages, id: \.self) { page in
Label(page.rawValue.capitalized, systemImage: page.systemImageName)
}
} detail: {
Text("Content")
}
}
}
@main
struct NavigationTestsApp: App {
var body: some Scene {
Window("Navigation", id: "H") {
Group {
ContentView()
// Without this line this animation bug does not happen
.frame(minWidth: 805, minHeight: 525)
}
}
}
}
Você pode colocar o
frame
modificador na visualização da coluna de detalhes. Isso não causa o bug.