Music_Player3/MusicPlayer/MP/Common/Extension(扩展)/LayoutConstraint.swift
Mr.zhou 96147c5e37 项目:Musicoo
版本:A面 1.0
构建:1.1
更新内容:对项目A面功能的实现,经测试确定各项功能无问题。
更新时间:2024年4月12日 11:20
上传状态:已上传App Connect
2024-04-12 11:19:58 +08:00

86 lines
2.1 KiB
Swift

//
// LayoutConstraint.swift
// MusicPlayer
//
// Created by Mr.Zhou on 2024/3/27.
//
import UIKit
import Foundation
//SnapKit
@_exported import SnapKit
//MARK: -
extension NSLayoutConstraint {
///
@IBInspectable var adapterScreen: Bool {
get {
return true
}
set {
if newValue {
self.constant = self.constant * width
}
}
}
///
/// - Parameter multiplier:
/// - Returns:
func setMultiplier(multiplier:CGFloat) -> NSLayoutConstraint {
NSLayoutConstraint.deactivate([self])
let newConstraint = NSLayoutConstraint(
item: firstItem as Any,
attribute: firstAttribute,
relatedBy: relation,
toItem: secondItem,
attribute: secondAttribute,
multiplier: multiplier,
constant: constant)
newConstraint.priority = priority
newConstraint.shouldBeArchived = self.shouldBeArchived
newConstraint.identifier = self.identifier
NSLayoutConstraint.activate([newConstraint])
return newConstraint
}
}
//MARK: - CALayer
extension CALayer {
///线
var borderUIColor: UIColor {
get {
return UIColor(cgColor: self.borderColor!)
} set {
self.borderColor = newValue.cgColor
}
}
}
//MARK: - UIView
extension UIView {
///
@IBInspectable var cornerRadius: CGFloat {
get {
return layer.cornerRadius
} set {
layer.masksToBounds = (newValue > 0)
layer.cornerRadius = newValue * width
}
}
///线
@IBInspectable var borderWidth: CGFloat {
get {
return layer.borderWidth
} set {
layer.borderWidth = newValue
}
}
///线
@IBInspectable var borderColor: UIColor {
get {
return layer.borderUIColor
} set {
layer.borderColor = newValue.cgColor
}
}
}