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ả.