20
แถบสถานะและแถบการนำทางปรากฏเหนือขอบเขตมุมมองของฉันใน iOS 7
ฉันเพิ่งดาวน์โหลดXcode 5 DP เพื่อทดสอบแอพของฉันใน iOS 7 สิ่งแรกที่ฉันสังเกตเห็นและยืนยันคือขอบเขตของมุมมองของฉันไม่ได้ถูกปรับขนาดเสมอไปสำหรับบัญชีสำหรับแถบสถานะและแถบนำทาง ในviewDidLayoutSubviewsฉันพิมพ์ขอบเขตของมุมมอง: {{0, 0}, {320, 568}} ผลลัพธ์ในเนื้อหาของฉันปรากฏใต้แถบนำทางและแถบสถานะ ฉันรู้ว่าฉันสามารถอธิบายความสูงได้ด้วยการรับความสูงของหน้าจอหลักการลบความสูงของแถบสถานะและความสูงของแถบการนำทาง แต่ดูเหมือนว่างานพิเศษที่ไม่จำเป็น ฉันจะแก้ไขปัญหานี้ได้อย่างไร ปรับปรุง: ฉันพบวิธีแก้ไขปัญหานี้แล้ว ตั้งค่าคุณสมบัติโปร่งแสงของแถบนำทางเป็น NO: self.navigationController.navigationBar.translucent = NO; การทำเช่นนี้จะแก้ไขมุมมองจากการถูกวางกรอบไว้ใต้แถบนำทางและแถบสถานะ อย่างไรก็ตามฉันไม่พบวิธีแก้ไขสำหรับเคสเมื่อคุณต้องการให้แถบนำทางโปร่งแสง ตัวอย่างเช่นการดูภาพถ่ายแบบเต็มหน้าจอฉันต้องการให้แถบนำทางโปร่งแสงและมุมมองที่จะถูกวางไว้ด้านล่าง ใช้งานได้ แต่เมื่อฉันสลับการแสดง / ซ่อนแถบการนำทางฉันได้พบกับผลลัพธ์ที่แปลก มุมมองย่อยแรก (UIScrollView) ทำให้ขอบเขตกำเนิด y เปลี่ยนไปทุกครั้ง