Sebelum saya memutakhirkan ke Xcode 8
saya belum melihat kesalahan ini dalam kasus seperti itu. Saya memiliki Pengontrol Navigasi yang berbeda. Untuk semuanya saya melihat ada kesalahan Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375
. Pada kenyataannya Pengontrol Navigasi ini tidak memiliki Navigation bar
. Navigation bar
ada untuk subview. Lagi pula saya bisa menyelesaikannya dengan mencentang dan menghapus centang Shows navigation bar
pada kotak masuk Attributes inspector
. Namun sayangnya setiap kali saya membuka kembali Main.storyboard
peringatan ini muncul lagi. Juga jika saya klik pada segitiga kuning dan kemudian pada bingkai pembaruan tidak ada yang terjadi.
143
Jawaban:
Peringatan akan hilang jika Anda mengubah properti "Ukuran Simulasi" menjadi "Bentuk Bebas".
sumber
misplaced="YES"
. Ini adalah bug Xcode, dan perbaikan ini adalah jenis pemuatan paksa. Diambil dari jawaban @buildsucceeded.Seperti yang disebutkan di sini, Anda dapat memperbaikinya dengan mengaktifkan / menonaktifkan Sesuaikan Scrollview Insets.
sumber
misplaced="YES"
dihapus. : /Saya telah berubah dari Lihat sebagai: iPhone 6S ke iPhone 5S, lalu diubah kembali ke iPhone 6S, dan Xcode melakukan semua perubahan untuk menghapus peringatan.
sumber
Ini bekerja untuk saya di Xcode 8.3.1 Setelah memulai ulang Xcode, itu masih berfungsi.
sumber
Sebagai solusinya hanya untuk menghilangkan peringatan yang mengganggu saya telah mengedit Main.storyboard secara manual dengan menghapus 'salah tempat' di:
Peretasan tetapi bagus sekali tidak ada peringatan, bukan 1 :)
sumber
Klik "Lihat Sebagai" di kiri bawah storyboard Anda dan pilih ukuran perangkat yang berbeda, lalu klik lagi dan tukar kembali ke ukuran perangkat yang Anda mulai. Ini berhasil untuk saya.
sumber
Sampai Xcode 8 ditambal, Anda dapat mengatur opsi "Lihat sebagai:" ke "iPhone SE" untuk menghilangkan peringatan. Tidak ideal, tetapi berfungsi untuk saat ini.
sumber
misplaced
properti ketika melakukan perubahan.Saya mencoba semua saran di atas tetapi tampaknya tidak berhasil. Saya pikir itu mungkin bug yang lebih serius.
Saya telah mencatat bug di Apple Bug Reporter (tautan: https://bugreport.apple.com/logon ) - jika Anda ingin melakukan hal yang sama, silakan merujuk bug:
31355220
agar Apple dapat mengikatnya bersama-sama. Semakin banyak orang yang melaporkannya - semakin banyak informasi yang harus mereka perbaiki untuk gangguan ini.sumber
Saya bisa menyingkirkan masalah sepenuhnya dengan mengatur ukuran simulasi pengontrol tampilan untuk membentuk unik dan kemudian mengatur lebar dari 375 ke 320.
sumber
Punya masalah yang sama, inilah yang saya lakukan untuk memperbaikinya:
Luaskan informasi kesalahan dan klik pada detail peringatan. Xcode kemudian akan secara otomatis membuka pengaturan dimensi / posisi. Ganti nilai saat ini dengan nilai yang disarankan dalam detail peringatan.
Pada dasarnya, pastikan bahwa ukuran di runtime Anda sama dengan ukuran yang Anda tentukan di inspektur ukuran.
Anda juga dapat mengklik ikon di sebelah gambar yang Anda posting (segitiga kuning dengan lingkaran putih. Kadang-kadang, ikon lingkaran merah) maka akan ada opsi untuk secara otomatis memperbaiki / menyesuaikan masalah.
Saya memilih opsi pembaruan kendala kemudian menyesuaikan kendala baru yang sesuai.
sumber
bagi saya masalahnya adalah bahwa saya menyembunyikan bilah di bawah saat ditekan (menggunakan kotak centang IB).
saya harus memilih 'tidak ada' di opsi 'bilah bawah':
sumber
Oke jadi sepertinya saya sudah memperbaiki masalahnya. Inilah yang saya lakukan.
Pilih bingkai pembaruan seperti biasa. Buka file yang berbeda dan kemudian klik kembali pada file storyboard. Jika itu tidak berhasil, restart Xcode. Sepertinya itu memperbarui secara internal tetapi UI pembangun antarmuka macet karena kadang-kadang mendapat.
sumber
main.storyboard
peringatan ini akan muncul lagiSilakan ubah Pratinjau perangkat Anda di xcode untuk Lihat pengontrol dan kompilasi dan periksa peringatan ...
Xcode 8 adalah bit buggy, pembuat antarmuka mengatur ulang dengan tidak acak yang mempengaruhi semua tampilan yang terkandung. Coba ubah perangkat pratinjau Anda.
sumber