Hãy xem UIScreen .
ví dụ.
CGFloat width = [UIScreen mainScreen].bounds.size.width;
Hãy xem thuộc tính applicationFrame nếu bạn không muốn bao gồm thanh trạng thái (sẽ không ảnh hưởng đến chiều rộng).
CẬP NHẬT: Hóa ra UIScreen (-bounds hoặc -applicationFrame) không tính đến hướng giao diện hiện tại. Một cách tiếp cận đúng hơn sẽ là hỏi UIView của bạn về giới hạn của nó - giả sử UIView này đã được tự động xoay bởi bộ điều khiển View của nó.
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
CGFloat width = CGRectGetWidth(self.view.bounds);
}
Nếu chế độ xem không được Bộ điều khiển chế độ xem tự động xoay thì bạn sẽ cần kiểm tra hướng giao diện để xác định phần nào của giới hạn chế độ xem đại diện cho 'chiều rộng' và 'chiều cao'. Lưu ý rằng thuộc tính khung sẽ cung cấp cho bạn trực quan của chế độ xem trong không gian tọa độ của UIWindow mà (theo mặc định) sẽ không tính đến hướng giao diện.