Я создаю класс значков библиотеки, который получает имя значка, флаг isSF (этот флаг будет указывать, является ли значок символом SF или нет) и размер значка. Мне нужно изменить размеры обеих иконок в соответствии с полученным значением размера. Проблема, с которой я здесь сталкиваюсь, заключается в том, что для символов SF мы можем изменить ее размер с помощью модификатора .font (.system (size: value)), но аналогичным образом изменить размер изображения (пользовательский значок).
Пожалуйста, помогите меня. Заранее спасибо
struct XIcon: View {
var iconName: String
var isSF: Bool? = true
var size: CGFloat
var body: some View {
if isSF! {
return AnyView( Image(systemName: "\(iconName)")
.font(.system(size: size)))
} else {
return AnyView( Image(uiImage: UIImage(named: "\(iconName)")!).resizable())
}
}
}
Опять же, я знаю, когда мы указываем размер, выравнивание вектора выполняется, но для frame () это не так. Для масштабирования изображения есть scaleEffect (), но я не знаю, как масштабировать изображение, эквивалентное размеру, указанному для символа SF