Tôi đang cố gắng sử dụng hoạt ảnh lõi để đánh dấu trường văn bản là không hợp lệ.Làm cách nào để sử dụng hoạt ảnh lõi để tạo hiệu ứng cho màu nền của một NSTextField?
[[my_field animator] setBackgroundColor [NSColor yellowColor]]
Cập nhật màu nền của trường nhưng không tạo hiệu ứng thay đổi. Cập nhật các thuộc tính như vị trí của trường hoạt ảnh chính xác. Tôi giả định điều này là vì màu nền không được bao gồm trong tìm kiếm NSAnimatablePropertyContainer.
Tôi cũng đã cố gắng tạo hoạt ảnh một cách rõ ràng, không có kết quả.
CABasicAnimation *ani;
ani = [CABasicAnimation animationWithKeyPath:@"backgroundColor"];
ani.fromValue = CGColorCreateGenericRGB(1.0,1.0,1.0,1.0);
ani.toValue = CGColorCreateGenericRGB(1.0,0.0,0.0,1.0);
ani.repeatCount = 2;
ani.autoreverses = YES;
ani.duration = 1.0;
[[my_field layer] addAnimation:ani forKey:"backgroundColor"];
Gợi ý để hoàn thành điều này?
Có vẻ như áp dụng bộ lọc tùy chỉnh (bộ lọc có tên tùy chỉnh) không được bản beta 10.11 công khai (El Capitan) hỗ trợ. Tuy nhiên, mã này hoạt động, khi bạn bỏ qua dòng setName và đặt đường dẫn khóa thành bộ lọc @ ". CIFalseColor.inputColor1"; trực tiếp. – deflozorngott
Cũng kể từ 10.9 bạn cần thêm self.layerUsesCoreImageFilter = YES; – deflozorngott