View

public extension View
  • Сжатие изображения UIImage путем преобразования его в JPEG, уменьшая его размер и качество

    Создать UIImage

     @State private var image = UIImage()
    

    Или

     let image = UIImage()
    

    Пример использование

     .onChange(of: image, perform: { image in
         compressedImage = compressImage(image: image)
     })
    

    Declaration

    Swift

    func compressImage(image: UIImage) -> UIImage
  • Если условие правдивое, то на View будет действовать opacity с определенным значением

    Declaration

    Swift

    func opacityIf(condition: Binding<Bool>, value: Double) -> some View

    Parameters

    condition

    условие

    value

    значение прозрачности

    Return Value

    новая View

  • Если условие ложное, то на View будет действовать opacity с определенным значением

    Declaration

    Swift

    func opacityIfNot(condition: Binding<Bool>, value: Double) -> some View

    Parameters

    condition

    условие

    value

    значение прозрачности

    Return Value

    новая View

  • Удобная обертка, которую можно использовать во всех SwiftUI View для скрытия клавиатуры программно

    import SwiftUI
    Button(action: { hideKeyboard() } ) { Text("Hide Keyboard") }
    

    Declaration

    Swift

    func hideKeyboard()
  • Функция для задания cornerRadius различным углам

    import SwiftUI
    VStack { ... }.cornerRadius(12, corners: [.topLeft, .bottomRight])
    

    Declaration

    Swift

    func cornerRadius(_ radius: CGFloat, corners: UIRectCorner) -> some View

    Parameters

    radius

    Радиус скругления

    corners

    Массив углов (например, [.topLeft, .bottomLeft])

    Return Value

    View со скругленными углами