Pertanyaan Masalah autoresisasi di Xcode 8


=== EDIT ========

Masalah ini sekarang diselesaikan di Xcode 8.1. Saya sudah memeriksanya.

================

Saya tidak tahu tata letak otomatis dengan benar. Jadi, saya menggunakan opsi autoresisasi di semua aplikasi saya dan tidak masalah bagi saya. Saya dapat memenuhi semua persyaratan saya dengan ini tanpa masalah apa pun.

Sekarang di Xcode 8, saya telah memigrasikan proyek lama saya yang cepat ke cepat 3. Sekarang masalah muncul.

Storyboard SS

Lihat pada gambar, saya telah menetapkan Autoresizing, dan hasil kerjanya baik tanpa masalah di semua perangkat sampai sekarang dan proyek ini langsung di AppStore, sehingga saya tidak dapat menampilkan UI atau storyboard.

Sekarang saya harus melakukan beberapa pembaruan dalam proyek. Jadi saya bekerja di Xcode 8 sekarang. Tapi autoresizing saya tidak berfungsi sebagaimana mestinya, karena semua kontrol datang di tengah dan UI kacau.

Output image

Dan masalah tetap ada di perangkat juga. Saya telah memeriksa di simulator dan perangkat juga. Tapi masalahnya juga ada. Setiap saran dan bantuan akan dihargai. Terima kasih sebelumnya.

EDIT: 

Kemarin ada masalah hanya dalam waktu proses, Tapi papan cerita Hari Ini juga mengubah tampilan seperti gambar ini

Storyboard image

Yang berarti seluruh desain UI kacau. Ini aneh.


32
2017-09-16 07:38


asal


Jawaban:


Menghadapi masalah yang sama. Sebagai pandangan saya, masalah ini terjadi ketika kita menggunakan autoresizing dan hanya mengatur inner autoresizingMask ke view controller. Seperti,

enter image description here

Jika kita menggunakan juga batas autoresizingMask saat itu tidak menghadapi masalah ini. Seperti,

enter image description here

Saya tidak tahu ini bug sebenarnya dari xcode 8 atau menghapus fungsi ini di xcode 8.

Jadi, akhirnya saran saya adalah bahwa kita perlu menggunakan tata letak otomatis di xcode 8.


7
2017-09-17 07:32



Silakan coba hapus centang autoresizing dari xib atau storyboard. Dan masukviewDidLoad set [_scrollView setAutoresizesSubviews:YES];

Cobalah jika ini menyelesaikan masalah Anda

Edit: Dalam kasus papan cerita tidak dicentang Resize view from NIB pilihan.


7
2017-09-20 12:44



Saya tidak yakin tentang storyboard tetapi saya telah menemukan solusi sementara untuk file xib. Di panel Utilities (panel kanan) pilih tab File Inspector. Di bawah bagian Interface Builder Document, pilih file yang akan dibuka di "XCode 7.x". Ini akan meminta Anda untuk mengkonfirmasi bahwa Anda tidak ingin menggunakan fitur XCode 8, menyimpan file dan menutupnya.

enter image description here


3
2017-09-29 12:42



saya juga menghadapi masalah yang sama untuk scrollView di Xcode8

saya punya satu solusi untuk bekerja dengan scrollView

pertama-tama ambil UIView sederhana dan tambahkan semua komponen yang ingin Anda tambahkan ke scrollView dan berikan komponen itu ke autoSizing

dan juga mengambil satu scrollView dan bingkai tampilan yang diatur secara sistematis dan juga mengatur scrollView contentSize dan menambahkan tampilan Anda ke scrollView

seperti bijaksana, dalam kasus saya saya menambahkan kode ini di viewDidLoad untuk proyek yang cepat

// add view to scrollview

self.scrollObjForNextAppointment.contentSize = CGSize(width:self.scrollObjForNextAppointment.frame.size.width,height:410)

self.viewForScrollContent.frame = CGRect(x:0,y:0,width:self.scrollObjForNextAppointment.frame.size.width,height:410)

self.scrollObjForNextAppointment.addSubview(self.viewForScrollContent)

ini bekerja untuk saya, terima kasih!


2
2017-10-03 08:18



Xcode 8 beta 2 memecahkan masalah ini !! Saya sudah memeriksanya sekarang!


2
2017-11-03 10:26



Dipecahkan dengan menghapus centang "Pengimbangan Ubah Ukuran Otomatis" ke ScrollView

enter image description here


1
2017-09-19 15:06



Memperbarui masalah ini tampaknya telah diperbaiki di Xcode 8.1


Memiliki masalah yang sama dan saya telah menemukan bahwa pelaku di sini adalah UIScrollView elemen. Pindahkan semua yang ada di luar scroller Anda dan Anda akan melihat bahwa semuanya bekerja dengan baik, seperti sebelumnya.

Yang berarti satu solusi yang mungkin adalah menempatkan konten Anda yang dapat digulir dalam UIView biasa, lalu menggantinya dengan UIScrollView pada waktu proses, secara terprogram.


1
2017-09-19 14:08