Saturday, October 20, 2012

วิธีเช็คว่าหน้าจอขนาด 4" หรือ 3.5"

หลังจากที่ Apple เปิดตัว iPhone 5 ไปเมื่อวันที่ 12 กันยายน 2555 ทำให้เกิดปัญหาขึ้นกับนักพัฒนา iOS บ้างเหมือนกัน นั้นคือหน้าจอของ iPhone มีขนาดไม่เท่ากัน จาก iPhone รุ่นแรกจนถึง iPhone 4S จะมีหน้าจอขนาด 3.5"(320x480) ส่วน iPhone 5 นั้นจะมีขนาดหน้าจอ 4" (320x568) ซึ่งยาวขึ้นกว่าเดิม ดังนั้นในการพัฒนาเราจำเป็นจะต้องคำนวณว่าเครื่องที่ใช้งานแอพของเราอยู่นั้นมีขนาดหน้าจอเป็นเท่าไร เพื่อจะได้แสดงผลการทำงานได้อย่างถูกต้อง จริงๆอาจจะมีวิธีอื่นๆนอกเหนือจากนี้ แต่ผมขอใช้เทคนิคง่ายๆ คือการเช็ค screen bounds ถ้ามีความสูงเท่ากับ 568 ก็ต้องเป็นหน้าจอขนาด 4" แน่ๆ แต่ถ้าไม่ใช่ก็เป็น 3.5" เดี๋ยวเรามาดูคำสั่งกันเลยครับ

            CGRect screenBounds = [[UIScreen mainScreen] bounds];
            if(screenBounds.size.height == 568) {
                NSLog(@"4 inch");
            }else {
                NSLog(@"3.5 inch");
            }

No comments:

Post a Comment