Nguyên nhân do _currentFrame bị null nên không hiển thị image.
Thêm dòng dưới đây để _currentFrame null vẫn hiển thị được image
else { [super displayLayer:layer]; }
Cụ thể, vào chỉnh sửa file RCTUIImageViewAnimated.m, đường dẫn như sau
node_modules/react-native/Libraries/Image/RCTUIImageViewAnimated.m
Dòng từ 283 đến 289
| - (void)displayLayer:(CALayer *)layer | |
| { | |
| if (_currentFrame) { | |
| layer.contentsScale = self.animatedImageScale; | |
| layer.contents = (__bridge id)_currentFrame.CGImage; | |
| } | |
| } |
Thêm đoạn code như sau
if (_currentFrame) {
layer.contentsScale = self.animatedImageScale;
layer.contents = (__bridge id)_currentFrame.CGImage;
} else {
[super displayLayer:layer];
}
Hoàn tất. chạy lệnh run-ios lại để xem kết quả.