Tôi đã một hình ảnh chuẩn bị với tính minh bạch, như thế này:Làm thế nào để duy trì tính minh bạch hình ảnh khi sử dụng colorWithPatternImage:
Với hai UIviews, tôi cấu hình các màu nền như vậy:
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor];
self.dashedView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"red_square.png"]];
Tôi hy vọng hình vuông màu đỏ được lặp lại trên UIView với độ trong suốt được bảo tồn, nhưng nó được lấp đầy bởi một màu đồng nhất như sau:
Tôi không hiểu tại sao. Có cách nào đơn giản để vẽ hình ảnh lát gạch có độ trong suốt không? Hay tôi cần phải xem xét các mẫu vẽ đồ họa lõi?
Hoàn hảo, cảm ơn. Trước đây tôi đã thử điều này thông qua Interface Builder, và điều đó dường như không hoạt động. Tuy nhiên, thiết lập nó theo lập trình. – msmithstubbs
Có một số vấn đề với các tùy chọn đó thông qua IB, tôi đã chạy vào một số lần. Tôi nghĩ rằng đó là một vấn đề khởi tạo có khả năng. –
Đối với hậu thế, tôi thấy cần thiết phải đặt lớp là không mờ, ví dụ: [self.dashedView.layer setOpaque: NO]. Xem: http://stackoverflow.com/questions/4059487/iphone-uiviews-backgroundcolor-using-a-png-with-transparency – tba