2009-08-14 26 views
6

Làm ít pha trộn alpha nhất có thể là việc xem xét hiệu suất quan trọng đối với các ô xem bảng trên iPhone. Tôi có các ô bảng bao gồm một khung nhìn hình ảnh lớn. Tôi đã đặt UIImageView thành mờ, trong cả Trình tạo giao diện và lập trình, nhưng công cụ CoreAnimation vẫn cho thấy rằng nó đang được trộn alpha.Các sự cố khi làm mờ UIImageView trên iPhone

Có cách nào để làm cho UIImageViews thực sự mờ đục hay không, tôi có phải thực hiện bản vẽ tùy chỉnh để tránh trộn không?

+0

Bạn đang tải loại hình nào trong chế độ xem của mình? Nếu đó là định dạng PNG hoặc định dạng khác có hỗ trợ alpha, Core Animation có thể đang trộn chế độ xem vì hình ảnh của nó. – Tim

+0

Đây là hình ảnh PNG (định dạng hình ảnh iPhone được đề xuất, IIRC), nhưng nó không có bất kỳ pixel trong suốt nào. – qwzybug

+0

Họ có đang trộn alpha chế độ xem thực tế hoặc nội dung của chế độ xem không? Có bất kỳ tùy chọn nào trong thanh tra cho phép bạn đặt nền, màu hoặc kiểu mờ đục không? Đây có phải là tài sản bạn có thể đặt khi chạy không? – TheJacobTaylor

Trả lời

0

[yourImageView setOpaque:YES];

+0

'setOpaque' là một gợi ý cho hệ thống vẽ. Khi thử nghiệm nó cho thấy không có hiệu lực trong trường hợp này. – Berik

5

Có khả năng hình ảnh của bạn chứa kênh alpha. Mặc dù hình ảnh mờ đục, iOS vẫn coi nó là nửa công khai. Hãy thử xóa kênh alpha này bằng Photoshop bằng cách đi tới: Layer> Background From Layer

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