Представление «Коллекция» предоставляет возможность добавить нижний колонтитул, используя Xib и раскадровку, но, тем не менее, если вы хотите добавить ограничения программно, вы можете использовать следующую функцию
func addSubviewInSuperview(subview : UIView , andSuperview superview : UIView) {
subview.translatesAutoresizingMaskIntoConstraints = false;
let leadingConstraint = NSLayoutConstraint(item: subview,
attribute: .leading,
relatedBy: .equal,
toItem: superview,
attribute: .leading,
multiplier: 1.0,
constant: 0)
let trailingConstraint = NSLayoutConstraint(item: subview,
attribute: .trailing,
relatedBy: .equal,
toItem: superview,
attribute: .trailing,
multiplier: 1.0,
constant: 0)
let topConstraint = NSLayoutConstraint(item: subview,
attribute: .top,
relatedBy: .equal,
toItem: superview,
attribute: .top,
multiplier: 1.0,
constant: 0)
let bottomConstraint = NSLayoutConstraint(item: subview,
attribute: .bottom,
relatedBy: .equal,
toItem: superview,
attribute: .bottom,
multiplier: 1.0,
constant: 0.0)
superview.addSubview(subview)
superview.addConstraints([leadingConstraint,trailingConstraint,topConstraint,bottomConstraint])
}
Чтобы установить градиент на фон кнопки: -
func setGradient() {
let color1 = UIColor.red.cgColor
let color2 = UIColor.blue.cgColor
let gradientLayer = CAGradientLayer()
gradientLayer.colors = [color1, color2]
gradientLayer.locations = [0.0, 1.0]
gradientLayer.frame = self.view.bounds
self.btn.layer.insertSublayer(gradientLayer, at:0)
}