MijickCamera/Sources/Internal/Extensions/UIView++.swift

44 lines
1.3 KiB
Swift
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// UIView++.swift of MijickCamera
//
// Created by Tomasz Kurylik. Sending from Kraków!
// - Mail: tomasz.kurylik@mijick.com
// - GitHub: https://github.com/FulcrumOne
// - Medium: https://medium.com/@mijick
//
// Copyright ©2024 Mijick. All rights reserved.
import SwiftUI
// MARK: Add to Parent
extension UIView {
func addToParent(_ view: UIView) {
view.addSubview(self)
translatesAutoresizingMaskIntoConstraints = false
leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0).isActive = true
rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0).isActive = true
topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true
bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
}
}
// MARK: Apply Blur Effect
extension UIView {
func applyBlurEffect(style: UIBlurEffect.Style) {
let blurEffectView = UIVisualEffectView()
blurEffectView.frame = bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
blurEffectView.effect = UIBlurEffect(style: style)
addSubview(blurEffectView)
}
}
// MARK: Tags
extension Int {
static var blurViewTag: Int { 2137 }
static var focusIndicatorTag: Int { 29 }
}