ฉันมีมุมมองแบบกำหนดเองที่ไม่ได้รับlayoutSubview
ข้อความระหว่างการเคลื่อนไหว
ฉันมีมุมมองที่เต็มหน้าจอ มีมุมมองย่อยที่กำหนดเองที่ด้านล่างของหน้าจอที่ปรับขนาดได้อย่างถูกต้องในตัวสร้างส่วนต่อประสานหากฉันเปลี่ยนความสูงของแถบนำทาง layoutSubviews
ถูกเรียกเมื่อมุมมองถูกสร้างขึ้น แต่จะไม่เกิดขึ้นอีก มุมมองย่อยของฉันวางไว้อย่างถูกต้อง ถ้าฉันปิดแถบสถานะระหว่างการโทรระบบlayoutSubviews
จะไม่เรียกมุมมองย่อยเลยแม้ว่ามุมมองหลักจะทำให้การปรับขนาดเป็นภาพเคลื่อนไหว
ภายใต้สถานการณ์ใดที่layoutSubviews
เรียกว่าจริง?
ฉันได้autoresizesSubviews
ตั้งค่าเป็นNO
สำหรับมุมมองที่กำหนดเองของฉัน และในตัวสร้างอินเทอร์เฟซฉันมีเสาด้านบนและด้านล่างและชุดลูกศรแนวตั้ง
อีกส่วนหนึ่งของปริศนาคือหน้าต่างต้องเป็นกุญแจ:
[window makeKeyAndVisible];
มิฉะนั้นมุมมองย่อยจะไม่ถูกปรับขนาดโดยอัตโนมัติ
layoutSubviews
ตลอด ไม่initWithFrame:
ก่อให้เกิดlayoutSubviews
จะเรียกว่า?