iOS 7 นำการเปลี่ยนแปลงหลายวิธีที่คุณจัดวางและปรับแต่งรูปลักษณ์ของคุณUI การเปลี่ยนแปลงในเค้าโครงตัวควบคุมมุมมองสีอ่อนและแบบอักษรส่งผลกระทบต่อวัตถุUIKitทั้งหมดในแอปของคุณ นอกจากนี้การปรับปรุงการจดจำลายนิ้วมือ API ช่วยให้คุณควบคุมการโต้ตอบด้วยท่าทางได้ดียิ่งขึ้น
ใช้ตัวควบคุมมุมมอง
ใน iOS 7 ตัวควบคุมมุมมองใช้เค้าโครงแบบเต็มหน้าจอ ในขณะเดียวกัน iOS 7 ยังให้การควบคุมที่ละเอียดยิ่งขึ้นแก่คุณเกี่ยวกับวิธีการที่ตัวควบคุมมุมมองแสดงมุมมอง โดยเฉพาะอย่างยิ่งแนวคิดของเค้าโครงแบบเต็มหน้าจอได้รับการขัดเกลาเพื่อให้ตัวควบคุมมุมมองระบุเค้าโครงของแต่ละมุมมอง
wantsFullScreenLayout
คุณสมบัติมุมมองควบคุมจะเลิกใน iOS 7 ถ้าคุณกำลังระบุwantsFullScreenLayout = NO
ควบคุมมุมมองอาจแสดงเนื้อหาที่สถานที่หน้าจอที่ไม่คาดคิดเมื่อมันทำงานใน iOS 7
ในการปรับวิธีการที่ตัวควบคุมมุมมองแสดงมุมมองUIViewController
ให้แสดงคุณสมบัติต่อไปนี้:
edgesForExtendedLayout
คุณสมบัติใช้UIRectEdge
ประเภทซึ่งระบุแต่ละสี่เหลี่ยมของสี่ขอบนอกเหนือไปจากที่ระบุไม่มีและทุก ใช้edgesForExtendedLayout
เพื่อระบุขอบของมุมมองที่ควรขยายโดยไม่คำนึงถึงแถบการแปลผ่าน UIRectEdgeAll
โดยค่าเริ่มต้นค่าของคุณสมบัตินี้คือ
- extendedLayoutIncludesOpaqueBars
หากการออกแบบของคุณใช้แถบสีขาวขุ่นสินค้าedgesForExtendedLayout
โดยยังตั้งค่าextendedLayoutIncludesOpaqueBars
คุณสมบัติการ
NO (ค่าเริ่มต้นextendedLayoutIncludesOpaqueBars
คือNO )
- automaticallyAdjustsScrollViewInsets
หากคุณไม่ต้องการขุ่นเนื้อหามุมมองเลื่อนที่จะถูกปรับโดยอัตโนมัติชุดautomaticallyAdjustsScrollViewInsets
ที่จะไม่มี (ค่าเริ่มต้นautomaticallyAdjustsScrollViewInsets
คือYES )
- topLayoutGuide, bottomLayoutGuide
topLayoutGuide
และbottomLayoutGuide
คุณสมบัติบ่งบอกถึงสถานที่ตั้งของบนหรือด้านล่างขอบบาร์ในมุมมองของตัวควบคุมมุมมองของ หากแถบควรซ้อนทับด้านบนหรือด้านล่างของมุมมองคุณสามารถใช้ตัวสร้างส่วนต่อประสานเพื่อจัดตำแหน่งมุมมองที่สัมพันธ์กับแถบโดยการสร้างข้อ จำกัด ด้านล่างtopLayoutGuide
หรือด้านบนสุดของด้านล่าง LayoutGuide (หากไม่มีแถบควรซ้อนทับมุมมองด้านล่างของ
topLayoutGuide
จะเหมือนกับด้านบนของมุมมองและด้านบนของ
bottomLayoutGuide
เป็นเหมือนด้านล่างของมุมมอง) คุณสมบัติทั้งสองถูกสร้างขึ้นอย่างขี้เกียจเมื่อมีการร้องขอ