Tôi đang cố gắng tạo một lớp con UIView ("GradientView") sẽ tự lấp đầy bằng một dải màu khác nhau. Tôi đã thực hiện nó bằng cách thêm một CAGradientLayer như là một lớp con của lớp UIView.Tự động trả lời bài hát trên iPhone/iPad: Làm cách nào?
Có vẻ tốt, nhưng khi màn hình được xoay, nó không thay đổi kích thước của lớp gradient. Không có may mắn tìm thấy một tài sản BOOL trên lớp để chuyển đổi, tôi overrode layoutSubviews trong GradientView.
-(void)layoutSubviews {
self.gradientLayer.frame = self.bounds;
}
Tác phẩm này, nhưng nội dung đằng sau GradientView vẫn hiển thị trong khi xoay vòng thiết bị. Cách dễ nhất để 'autoresize' mà CAGradientLayer để phù hợp với giới hạn của lớp cha mẹ của nó để các hình ảnh động là mịn (như cho UIView autoresizing) là gì?
Có xung quanh để thử nghiệm này, nó hoạt động. – l8nite
+1 Hoạt động tốt. Kích thước lớp được quản lý bởi phụ huynh UIView và được tự động thay đổi kích thước. – Adolfo
Câu trả lời này không rõ ràng.Tôi đã thử nhiều giờ nhưng không làm việc – DavidNg