2010-05-03 19 views
13
-[<CALayer: 0x5584190> display]: Ignoring bogus layer size (255211754908294243945860531626574872576.000000, 340282346638528859811704183484516925440.000000) 

Bất kỳ ai có thể cho tôi biết cảnh báo này là gì không? Ứng dụng đang gặp sự cố trên một số thiết bị hiển thị điều này ..- [<CALayer: 0x5584190> display]: Bỏ qua kích thước lớp không có thật

Bất kỳ đề xuất nào đều hữu ích.

Trả lời

9

Tôi tin điều này là do lớp quá lớn và tôi cho rằng điều này sẽ gây ra sự cố khi lưu vào hình ảnh để vẽ.

Tôi có vấn đề này với một UIView lớn với đồ họa tương đối đơn giản và giải quyết nó bằng cách sử dụng một CATiledLayer

Để làm điều này, bao gồm ốp lát sau trong phân lớp UIView của bạn để cho phép:

+ (Class)layerClass { 
    return [CATiledLayer class]; 
} 
+0

Cảm ơn! Bình chọn Up! – Developer

2

tôi dành một chút thời gian cố gắng tìm câu trả lời cho một câu hỏi tương tự, tôi đã nhận được:

[<CALayer: 0x37d540> display]: Ignoring bogus layer size (nan, nan)

nhưng chỉ trên thiết bị, không phải trên trình mô phỏng. Vấn đề của tôi là do tôi đang tải hình ảnh ra khỏi số applicationCacheDirectory và hóa ra các tệp có sự kết hợp giữa các trường hợp trên và dưới trong giám đốc dự án của tôi. Nhưng trong thư mục Cache trên thiết bị, tất cả chúng đều được thay đổi thành chữ thường. Mong rằng điều này sẽ giúp ai đó trong tương lai.

1

tôi đã có lỗi tương tự khi làm việc với * UISegmentedControl và tôi đã tùy biến một văn bản sử dụng phương pháp này:

[segmentedControl setTitleTextAttributes:(@{UITextAttributeFont: [UIFont regularFontWithSize:13.f], 
               UITextAttributeTextColor: controlsSelectedColor, 
               *UITextAttributeTextShadowOffset:* **@0**}) forState:UIControlStateNormal]; 

Lỗi cũng chỉ xảy ra trên thiết bị và là do tham số attributedText sai UITextAttributeTextShadowOffset Tôi đã đặt ở đó NSNumber, nhưng theo documentation nó phải là UIOffset cấu trúc được gói bằng NSValue. Tôi đã đổi số này thành [Giá trị NSValueWithUIOffset: UIOffsetZero] và đã hoạt động. Câu hỏi đặt ra là tại sao nó không hoạt động trên Trình mô phỏng.

Vì vậy hãy kiểm tra văn bản được phân bổ của bạn nếu bạn đã sử dụng nó. Nó có thể là loại ma thuật như thế.

Hy vọng điều này sẽ hữu ích.

0

Tôi gặp sự cố này khi sử dụng -UIViewShowAlignmentRects YES làm biến khởi động. Khi tôi tắt nó đi, vấn đề đã biến mất. Lỗi trong Xcode?

3

Tôi vừa gặp phải lỗi này trong bộ điều khiển chế độ xem đang được hiển thị trong cửa sổ bật lên. Lỗi "bỏ qua kích thước lớp không có thật" đã xảy ra khi cửa sổ bật lên được hiển thị và kết quả là trường văn bản trong trình điều khiển chế độ xem không hiển thị văn bản của nó.

Trong trường hợp của tôi, di chuyển cuộc gọi textField.becomeFirstResponder() từ viewWillAppear đến viewDidAppear đã giải quyết được sự cố.

+0

đã làm việc cho tôi –

1

Tôi đã gặp sự cố này với một TableViewController được nhúng trong bộ điều khiển điều hướng khi tách chi tiết VC. Thay đổi từ một show (push) để hiển thị (chi tiết) đã sửa nó. Hãy chắc chắn và sạch sẽ.

+0

Tôi cũng gặp vấn đề này. Nó đã được cố định bằng cách loại bỏ tất cả các ràng buộc và tạo lại chúng. Họ nhìn chính xác, nhưng tôi phải làm điều gì đó sai lầm mà chỉ trở nên rõ ràng bên trong một bộ điều khiển chuyển hướng. –

Các vấn đề liên quan