/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/Image/RCTResizeMode.h
49 строк
1 KB
Nolan O'Brien
Fix exhaustive switches (#52383)
03 июл 2025, 02:56
03 июл 2025, 02:56
22b8b53
Код
Авторство
О чём код?
/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import <React/RCTConvert.h> typedef NS_ENUM(NSInteger, RCTResizeMode) { RCTResizeModeCover = UIViewContentModeScaleAspectFill, RCTResizeModeContain = UIViewContentModeScaleAspectFit, RCTResizeModeStretch = UIViewContentModeScaleToFill, RCTResizeModeCenter = UIViewContentModeCenter, RCTResizeModeRepeat = -1, // Use negative values to avoid conflicts with iOS enum values. RCTResizeModeNone = UIViewContentModeTopLeft, }; static inline RCTResizeMode RCTResizeModeFromUIViewContentMode(UIViewContentMode mode) { switch (mode) { case UIViewContentModeScaleToFill: return RCTResizeModeStretch; case UIViewContentModeScaleAspectFit: return RCTResizeModeContain; case UIViewContentModeScaleAspectFill: return RCTResizeModeCover; case UIViewContentModeTopLeft: return RCTResizeModeNone; case UIViewContentModeRedraw: case UIViewContentModeTop: case UIViewContentModeBottom: case UIViewContentModeLeft: case UIViewContentModeRight: case UIViewContentModeTopRight: case UIViewContentModeBottomLeft: case UIViewContentModeBottomRight: return RCTResizeModeRepeat; case UIViewContentModeCenter: default: return RCTResizeModeCenter; } }; @interface RCTConvert (RCTResizeMode) + (RCTResizeMode)RCTResizeMode:(id)json; @end