74 lines
2.3 KiB
Swift
74 lines
2.3 KiB
Swift
//
|
||
// UIView+AutoLayout.swift
|
||
// ContainerControllerSwift_Example
|
||
//
|
||
// Created by Рустам Мотыгуллин on 12.08.2024.
|
||
// Copyright © 2024 CocoaPods. All rights reserved.
|
||
//
|
||
|
||
import UIKit
|
||
|
||
//MARK: - Round
|
||
extension UIView {
|
||
|
||
|
||
|
||
func addConstraintsZerro(view: UIView?, superView: UIView?, padding: CGFloat) {
|
||
|
||
|
||
// let padding: CGFloat = 0
|
||
|
||
if let mainCardView = superView, let view3 = view {
|
||
|
||
|
||
view3.translatesAutoresizingMaskIntoConstraints = false
|
||
|
||
|
||
let bottomConstraint = NSLayoutConstraint(
|
||
item: mainCardView,
|
||
attribute: NSLayoutConstraint.Attribute.bottom,
|
||
relatedBy: NSLayoutConstraint.Relation.equal,
|
||
toItem: view3,
|
||
attribute: NSLayoutConstraint.Attribute.bottom,
|
||
multiplier: 1,
|
||
constant: (padding * -1)
|
||
)
|
||
|
||
let trailingConstraint = NSLayoutConstraint(
|
||
item: mainCardView,
|
||
attribute: NSLayoutConstraint.Attribute.trailing,
|
||
relatedBy: NSLayoutConstraint.Relation.equal,
|
||
toItem: view3,
|
||
attribute: NSLayoutConstraint.Attribute.trailing,
|
||
multiplier: 1,
|
||
constant: (padding * -1)
|
||
)
|
||
|
||
let topConstraint = NSLayoutConstraint(
|
||
item: mainCardView,
|
||
attribute: NSLayoutConstraint.Attribute.top,
|
||
relatedBy: NSLayoutConstraint.Relation.equal,
|
||
toItem: view3,
|
||
attribute: NSLayoutConstraint.Attribute.top,
|
||
multiplier: 1,
|
||
constant: padding
|
||
)
|
||
|
||
let leadingConstraint = NSLayoutConstraint(
|
||
item: mainCardView,
|
||
attribute: NSLayoutConstraint.Attribute.leading,
|
||
relatedBy: NSLayoutConstraint.Relation.equal,
|
||
toItem: view3,
|
||
attribute: NSLayoutConstraint.Attribute.leading,
|
||
multiplier: 1,
|
||
constant: padding
|
||
)
|
||
|
||
addConstraints([bottomConstraint, trailingConstraint, topConstraint, leadingConstraint])
|
||
|
||
}
|
||
}
|
||
|
||
|
||
}
|