Di mana saya dapat mengubah batas tampilan di IOS 6

Sebelum IOS 6 tempat yang tepat untuk melakukan itu adalah viewWillAppear:, karena semuanya sudah dimuat dan diatur dari pembuat antarmuka, tapi sekarang, frame masih berubah setelah viewWillAppear:.

Satu-satunya tempat lain yang terpikir oleh saya untuk meletakkan kode semacam ini adalah di viewDidAppear:, tetapi jika saya melakukannya, pengguna akan melihat layar tiba-tiba berubah tepat setelah tampilan muncul.

Jadi apa yang bisa kulakukan?

Terima kasih.

Ngomong-ngomong, frame juga berubah setelah viewDidLayoutSubviews:, jadi tidak berfungsi juga.


person Rodrigo Ruiz    schedule 19.01.2013    source sumber


Jawaban (1)


Teori Anda tentang tempat melakukan perubahan tata letak tidak salah dan kemungkinan besar tidak berubah di iOS6. Apa yang berubah adalah jika Anda menggunakan autolayout, Anda tidak lagi membuat perubahan pada frame atau batasan, autolayout melakukannya untuk Anda. Anda sekarang membuat perubahan pada batasan. Ketika Anda mengubah batasan maka hal-hal seperti frame secara otomatis dilakukan untuk Anda.

person darbid    schedule 21.01.2013
comment
Saya tidak berhasil membuat autolayout berfungsi: stackoverflow.com /questions/14412012/ Jadi saya tidak menggunakannya. Tapi saya masih mendapatkan masalah yang sama. - person Rodrigo Ruiz; 22.01.2013