ตลกฉันมีปัญหาที่คล้ายกัน ฉันได้ลบมุมมองทั้งหมดออกจากไฟล์ xib และเพิ่มมุมมองใหม่ ตั้งค่าแถบสถานะเป็น "ไม่ระบุ" เพื่อไม่ให้แถบสถานะรองรับ เมื่อเพิ่มมุมมองจะถูกสร้างขึ้นด้วย x = 0, y = 0, w = 320 h = 460 แทนที่จะเป็น (0,0,320,480) ตามที่ฉันคาดไว้ หลังจากเปลี่ยนความสูงเป็น 480 แล้วเชื่อมต่อกับเจ้าของไฟล์และเปลี่ยนสีเพื่อให้มีความโดดเด่นโดยสัมพันธ์กับพื้นหลัง ฉันเชื่อว่ามีแถบสีขาวอยู่ระหว่างด้านบนของหน้าจอและมุมมอง ฉันเพิ่มรหัสของฉันด้วย:
#define RECTLOG (rect) (NSLog (@ "" #rect @ "x:% fy:% fw:% fh:% f", rect.origin.x, rect.origin.y, rect.size.width, rect .size.height));
ภายใน viewDidLoad
- (โมฆะ) viewDidLoad {
[super viewDidLoad];
RECTLOG (self.view.frame);
}
ปรากฎว่ามุมมองนั้นโหลดจาก IB เป็นจริง (0, 20, 320, 480) ในการแก้ไขปัญหาฉันรีเซ็ตเฟรมของมุมมองด้วย self.view.frame = CGRectMake (0, 0, 320, 480);
ฉันใช้ IB 3.2.5
ฉันอยากทราบวิธีแก้ไขเล็กน้อยสำหรับสิ่งนี้