Setelah mengklik pemilih itu menavigasi ke tampilan pilih. Daftar item dirender terlalu jauh dari atas, tetapi terkunci setelah animasi selesai. Mengapa ini terjadi?
Demo: https://gfycat.com/idioticdizzyazurevase
Saya sudah membuat contoh minimal untuk menyingkirkan judul dan tombol bilah navigasi, bagian formulir, dan detail lainnya:
import SwiftUI
struct NewProjectView: View {
@State var name = ""
var body: some View {
NavigationView {
Form {
Picker("Client", selection: $name) {
Text("Client 1")
Text("Client 2")
}
}
}
}
}
struct NewProjectView_Previews: PreviewProvider {
static var previews: some View {
NewProjectView()
}
}
Ini terjadi dalam mode pratinjau, simulator dan pada perangkat (Xcode 11.2, iOS 13.2 di simulator, 13.3 beta 1 pada perangkat).
.listRowInsets()
.Jawaban:
Perilaku buggy yang jelas dapat diselesaikan ketika memaksa gaya tampilan navigasi ditumpuk:
Ini adalah solusi untuk masalah saya, tetapi saya tidak akan menandai ini sebagai jawaban yang diterima (belum).
sumber
Menurut pendapat saya, ini ada hubungannya dengan bilah navigasi. Secara default (tanpa menyebutkan
.navigationBarTitle
ekstensi), mode tampilan navigasi diatur ke.automatic
, ini harus diubah.inline
. Saya menemukan posting lain yang mirip dengan ini dan menggunakan solusi mereka untuk bergabung dengan Anda, dengan menggunakan.navigationBarTitle("", displayMode: .inline)
harus membantu.sumber
Sampai bug ini diselesaikan dengan cara lain untuk mengatasi masalah ini sambil tetap mempertahankan DoubleColumnNavigationViewStyle untuk iPads adalah dengan mengatur secara kondisional gaya tersebut:
sumber
Terima kasih untuk utas ini, semuanya! Benar-benar membantu saya memahami lebih banyak hal dan memahami salah satu masalah saya. Untuk berbagi dengan orang lain, saya mengalami masalah ini tetapi saya juga mengalami masalah ini ketika saya mengatur bagian untuk muncul di pernyataan if / else yang ditetapkan pada bagian dengan toggle. Ketika sakelar diaktifkan, ia akan menggeser tajuk bagian secara horizontal beberapa piksel.
Berikut ini adalah cara saya memperbaikinya
Saya masih mengalami pergeseran horizontal pada tampilan pemilihan pemilih saya dan tidak yakin bagaimana cara memperbaikinya. Saya membuat utas lain untuk menerima input. Terima kasih lagi! SwiftUI Shift Picker Text Horizontal
sumber