UITabBar довольно капризный. Если вы нашли решение для каждого размера вкладки, вы должны использовать расширение , которое позволяет легко определить тип устройства.
После этого вы можете использовать переключатель:
switch UIDevice().type {
case .iPhone4, .iPhone4S, .iPhone5, .iPhone5C, .iPhone5S, .iPhone6, .iPhone6S, .iPhone6Plus, .iPhone6SPlus, .iPhone7, .iPhone7Plus, .iPhone8, .iPhone8Plus:
imageView.contentMode = .scaleAspectFill
case .iPhoneX, .iPhoneXR, .iPhoneXS, .iPhoneXSMax, .iPhone11, .iPhone11Pro, .iPhone11ProMax:
imageView.contentMode = .scaleAspectFit
default:
()
}
Вы можете использовать любую указанную c настройку для своего изображения или использовать другие изображения внутри этого блока.
Надеюсь, что это поможет!