diff --git a/React/Views/SafeAreaView/RCTSafeAreaView.m b/React/Views/SafeAreaView/RCTSafeAreaView.m index 9e1e5dbf778..34d3f7ac5a1 100644 --- a/React/Views/SafeAreaView/RCTSafeAreaView.m +++ b/React/Views/SafeAreaView/RCTSafeAreaView.m @@ -30,6 +30,21 @@ RCT_NOT_IMPLEMENTED(- (instancetype)initWithCoder:(NSCoder *)decoder) RCT_NOT_IMPLEMENTED(- (instancetype)initWithFrame:(CGRect)frame) +- (NSString *)description +{ + NSString *superDescription = [super description]; + + // Cutting the last `>` character. + if (superDescription.length > 0 && [superDescription characterAtIndex:superDescription.length - 1] == '>') { + superDescription = [superDescription substringToIndex:superDescription.length - 1]; + } + + return [NSString stringWithFormat:@"%@; safeAreaInsets = %@; appliedSafeAreaInsets = %@>", + superDescription, + NSStringFromUIEdgeInsets([self safeAreaInsetsIfSupportedAndEnabled]), + NSStringFromUIEdgeInsets(_currentSafeAreaInsets)]; +} + - (BOOL)isSupportedByOS { return [self respondsToSelector:@selector(safeAreaInsets)];