2010-05-06 19 views
7

Khi xoay Chế độ xem từ UIInterfaceOrientationPortrait đến UIInterfaceOrientationPortraitUpsideDown trên giả lập iPad, có một đường viền màu trắng dọc theo một bên của chế độ xem (xem diagram, phía dưới bên trái của hình ảnh). Đường viền màu trắng chỉ hiển thị ở một bên, nhưng không chỉ ở phía đối diện. Làm thế nào tôi có thể ngăn chặn (ẩn) nó? Cảm ơn!Biên giới trắng khó chịu khi xoay chế độ xem trong iPad

Trả lời

16

Đây là một đoán:

Có thể là một trong những quan điểm của bạn có một backgroundColor thiết lập để trắng, và nó được hoàn toàn bao phủ bởi cái nhìn khác. Trong một vòng quay, có lẽ các lỗi dấu phẩy động làm cho một đường viền hiển thị một chút qua cạnh đó.

Để điều tra trường hợp này, bạn có thể sử dụng phương pháp không có giấy tờ [UIView recursiveDescription] để xem nhanh phân cấp chế độ xem của bạn (không cần gửi mã bằng phương thức đó, chỉ để gỡ lỗi). Sau khi bạn biết chế độ xem nào ở gần dưới cùng, bạn có thể in các BackgroundColors của họ hoặc chỉ cần đặt tất cả thành 0C

Ngoài ra, tôi đoán bạn đã biết điều này, nhưng có thể hữu ích khi đặt window.backgroundColor = [UIColor clearColor] tại bắt đầu mã của bạn!

+1

Cảm ơn Tyler! window.backgroundColor = [UIColor clearColor]; công trinh!! – ohho

+0

Cảm ơn bạn! Điều này hoạt động hoàn hảo! – nonamelive

+1

+1 window.backgroundColor = [UIColor clearColor]; cũng làm việc cho tôi :) – matm

0

Tôi gặp vấn đề tương tự. Tôi thấy rằng trong Tự động xây dựng giao diện người dùng cho chế độ xem không thể bật được. Tôi đã xóa .xib và tạo lại nó để đảm bảo sản phẩm được đặt thành "ipad" khi tạo tệp (thêm tệp mới vào xcode).

0

Bạn cũng có thể đặt màu nền thành không. Từ tài liệu UIView cho backgroundColor:

Giá trị mặc định là 0, kết quả là nền trong suốt màu.

UIWindow kế thừa từ UIView, vì vậy, tính năng này cũng hoạt động tốt. Có lẽ là một ý tưởng tốt để sử dụng nil, trong trường hợp [UIColor clearColor] không phải lúc nào cũng là cách tốt nhất để làm điều đó.

Điều thú vị là, tôi có một dự án không có ngòi, vì vậy tôi tạo UIWindow trong mã, nhưng màu nền là màu trắng trước khi tôi đặt nó thành không. là màu nền mặc định của một UIWindow trắng được lập trình?

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