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เป็นเหมือนด้านล่างของมุมมอง) คุณสมบัติทั้งสองถูกสร้างขึ้นอย่างขี้เกียจเมื่อมีการร้องขอ