Tôi có UIScrollView chứa nhiều bản xem phụ khác nhau (UIImageViews, UILabels và UIViews chuẩn). Một số UIImageViews một phần được bao phủ bởi các UIView khác.Làm mờ UIView cho phép xem phụ đề
Tuy nhiên, khi tôi làm mờ UIScrollView, các phần được bao phủ một phần của UIImageViews đang được hiển thị trong khoảnh khắc ngắn của hoạt ảnh.
Tôi muốn có thể làm mờ chế độ xem cuộn và tất cả nội dung của nó cùng một lúc trong cùng một hoạt ảnh - tức là không tiết lộ bất kỳ hình ảnh nào được bao phủ một phần.
Nếu không thể, tôi luôn có thể thêm UIView lên trên tất cả các điều khiển khác và làm mờ nó từ alpha 0 tối đa 1 để ẩn mọi thứ, nhưng tôi chắc chắn có cách để thực hiện mờ hoàn toàn trên một chế độ xem và tất cả các phần phụ của nó.
Tôi cố gắng này:
[UIView beginAnimations:nil context:NULL];
[scrollViewResults setAlpha:0.0f];
[UIView commitAnimations];
Và tôi đã thử điều này:
- (IBAction)questionGroupChanged:(UIButton*)sender {
[UIView beginAnimations:nil context:NULL];
[self fadeViewHierarchy:scrollViewResults toAlpha:0.0f];
[UIView commitAnimations];
}
- (void)fadeViewHierarchy:(UIView*)parentView toAlpha:(float)alpha {
[parentView setAlpha:alpha];
for (UIView *subView in parentView.subviews) {
[self fadeViewHierarchy:subView toAlpha:alpha];
}
}
Nhưng tôi vẫn không nứt nó. Bất kỳ ý tưởng?
Cũng đừng quên thiết lập tỷ lệ thích hợp, hoặc mờ dần rasterized của bạn sẽ trông shitty trên màn hình võng mạc. view.layer.rasterizationScale = [UIScreen màn hình chính] .scale; – dizy