Ini adalah sebelum dan sesudah dari salah satu layar saya setelah saya meningkatkan ke Xcode 8.
Yang saya lakukan hanyalah membuka main.storyboard saya dan dari sana, saya membuat dan menjalankan aplikasi saya di ponsel saya.
Dalam kontrol versi saya, saya dapat melihat Xcode melakukan banyak perubahan pada main.storyboard saya hanya dari saya membukanya.
Setiap kali saya menghapus perubahan itu, saya dapat melihat apa yang saya gunakan untuk melihat di Xcode 7.3.1.
Tapi, segera setelah saya membuka kembali pembuat antarmuka dengan papan cerita saya, saya melihat perubahan itu kembali ke tempatnya.
Apakah ada yang bisa saya lakukan di sini?
102
Debug View Hierarchy
. Objek lain dari kelas yang sama yang ada di UICollectionViews tidak terpengaruh.Jawaban:
Saya memiliki masalah serupa dengan gambar tableview tidak muncul setelah saya mengonversi file storyboard agar kompatibel dengan Xcode8. Ini terlihat seperti bug dengan Xcode8, jadi sampai perbaikan bug dirilis, berikut adalah solusinya:
Jika Anda perlu membuat perubahan lain pada file storyboard, ikuti langkah-langkah ini lagi.
sumber
XIB atau Storyboard menetapkan default sebagai versi 7.x yang lebih lama dan Simpan dan Tutup. Solusi sementara, tetapi berhasil. Jangan buka lagi setelah Anda selesai Simpan dan Tutup. Jika tidak lagi perlu mengikuti langkah yang sama dari awal.
sumber
Eh masalah yang sama. Saya sebagian berhasil memperbaikinya dengan cara berikut ( untuk Xcode Versi 8.1 (8B62) )
Dalam kerangka dokumen Storyboard, saya mengklik setiap adegan yang memiliki panah kuning yang menunjukkan beberapa masalah tata letak (Nomor 1 di tangkapan layar)
Setelah ini, untuk setiap adegan yang bermasalah, saya harus mengklik ikon kecil "Perbarui Bingkai" (Nomor 2 pada tangkapan layar) yang memperbaiki semua masalah tata letak per adegan.
Namun satu adegan dalam kasus saya masih dalam keadaan menangis setelah transisi dari Xcode7 ke Xcode8. Saya harus memperbaikinya secara manual dengan menyesuaikan batasan atau menambahkan batasan yang hilang.
Fiuh, bukan kejutan yang menyenangkan dari XCode8 dan Storyboards. Jika Anda menggunakan editor AppCode, Anda tidak akan mengalami masalah seperti itu, karena tidak mendukung Storyboards; P.
Semoga berhasil!
sumber
Xcode 8.1 Beta 2 menyelesaikan masalah ini. Silakan periksa tautan unduhan ini
https://developer.apple.com/download/
sumber
Silakan ikuti utas untuk solusi yang mungkin: (Saya yakin ini terjadi pada banyak pengembang).
Xcode 8 GM seed Storyboard masalah
Xcode 8 - Storyboard sebelumnya terdistorsi
(Saya menggunakan anyH anyW width 600) Ketika Xcode diperbarui ke Xcode 8, itu mengubah semua ukuran ViewControllers saya. Akibatnya semua tata letak terdistorsi.
Saat ini saya hanya melihat 3 solusi untuk masalah ini (saya tidak percaya menunggu perbaikan segera).
1. Pergi untuk setiap Viewcontroller dan perbaiki dengan
Update Frames
.2. Pergi ke ViewController utama
Size Inspector -> Freeform -> 600
karena sebagian besar pengontrol disimpulkan itu akan mengubah ukuran untuk semuanya. (Hati-hati dengan dampak dari Fitur baru yang ingin saya perkenalkan Apple).3. Buang perubahan git untuk storyboard (Saya tidak menyarankannya karena Apple juga memasukkan beberapa pembaruan yang mungkin penting untuk Xcode).
Tautan tambahan untuk fitur AutoLayout baru di Xcode 8 (WWDC16): Membuat Aplikasi Adaptif, Bagian 1
sumber
Dalam kasus saya, solusi berfungsi yang disarankan oleh Akhil Kateja dan saya juga perlu mengatur ulang Lebar dan Tinggi tampilan utama:
1) Atur Ukuran Tampilan ke Bentuk Bebas
2) Atur Ulang Lebar dan Tinggi tampilan ke ukuran aslinya:
Akhirnya simpan dan Anda selesai.
sumber
Bagi saya solusinya hanya dengan mengklik UIViewController yang mengalami masalah dan kemudian
Editor > Resolve Auto Layout Issues > All Views In ... > Updates Frames
Ini mengatur ulang tampilan agar sesuai dengan batasan yang ada berdasarkan tampilan default yang baru dipilih (iPhone 7 dalam kasus saya).
Perhatikan juga: jika Anda mendapatkan peringatan Tampilan Salah Taruh Bilah Navigasi seperti yang saya lakukan, cukup pilih UINavigationController / UIViewController dan kemudian
Attributes Inspector > Bar Visibility > Shows Navigation Bar
- matikan lalu ON lagi.sumber
Mengatur Ukuran Tampilan ke Bentuk Bebas dari Tereka berhasil untuk saya. Ini dapat ditemukan di bawah judul Metrik yang Disimulasikan di Attributes Inspector .
sumber
Saya memiliki masalah yang sama dan saya telah menyelesaikannya dengan memperbarui paksa batasan tampilan pengontrol. Letakkan kode berikut dalam fungsi viewDidLoad () Anda
sumber
Saya memilih setiap pengontrol dan mengklik "Perbarui Bingkai" dan itu memperbaiki tata letak.
sumber
Jawaban dari @ david-truong ( https://stackoverflow.com/a/39589860/1407528 ) tidak berfungsi dalam kasus saya, jadi jika Anda berada dalam situasi yang sama, coba ini:
Jika semua perangkat Anda diperbarui ke iOS 10+, versi Xcode ini tidak akan mengenali perangkat tersebut sebagai perangkat yang kompatibel. Jadi, coba trik ini:
Catatan: Fitur baru seperti Swift tidak akan tersedia menggunakan trik ini, tetapi Anda harus dapat memuat dan membangun proyek Anda.
sumber
Semoga ini bisa membantu
Ketika saya memperbarui Xcode dari 7,3 ke Xcode 8 dan menjalankan aplikasi, beberapa tampilan ditampilkan dengan sempurna tetapi beberapa terdistorsi. Kemudian, saya memeriksa file nib dan itu mendorong saya untuk memilih ukuran perangkat tertentu dan kemudian menampilkan ujungnya sesuai dengan itu ukuran perangkat yang tentunya tidak
Any-Any(Xcode 7.3)
. Jadi semua file ujung pena tidak ditampilkan dengan cara yang benar.Solusi bekerja dari saya: - tekan panah kuning seperti yang ditunjukkan pada gambar di bawah ini
itu akan meminta pop up yang menampilkan opsi seperti
pilih
Update Frames
denganApply to all views in container
check.it akan menyelesaikan sekitar 90% UI yang terdistorsi dan masalah batasan tata letak otomatis lainnya dapat diselesaikan secara manual.sumber
Saya memperbaiki masalah menggunakan Xcode Versi 7.3.1 Anda dapat mengunduh file .dmg dari portal pengembang apel. Saya menggunakan Autoresizing di setiap aplikasi dan itu berfungsi dengan baik untuk saya. saya akan memperbarui ke Xcode 8 hanya jika mereka dapat memperbaiki bug ini.
Unduh di sini: https://developer.apple.com/services-account/download?path=/Developer_Tools/Xcode_7.3.1/Xcode_7.3.1.dmg
sumber
Untuk memperbaiki masalah serupa, saya mengonfigurasi xib sebagai Bentuk Bebas (bukan Disimpulkan) DAN menyimpan file xib sebagai kompatibel dengan Xcode 7.x. Kedua langkah tersebut diperlukan dalam kasus saya. Saya harap itu membantu!
sumber
Saya melihat satu tombol baru di Xcode 8.2, (periksa lingkaran oranye di gambar). Ini akan memberi Anda bantuan.
Langkah-langkah: 1. Buka storyboard dan pilih perangkat apa pun yang Anda inginkan 2. Cukup pilih View Controller 3. Klik tombol yang disebutkan (seperti pada Gambar) 4. Ini akan memperbarui bingkai untuk pengontrol tampilan tersebut dan Anda dapat melanjutkannya
Saya tidak menemukan solusi yang lebih baik dari ini. Silakan balas jika ditemukan.
sumber
kendala pembaruan dan subview tata letak di viewdidload memecahkan masalah
sumber