1、修改xib中identifier:aotu,如下图:
image.png
2、在xib对应的文件中 遍历所有视图约束
/**
动态的修改xib布局 根据设定比例 缩放
*/
func automaicConstant() {
_ = self.constraints.map {
if $0.identifier?.elementsEqual("auto") ?? false {
let value = CGScale($0.constant)
$0.constant = value
}
}
getSubLevel(self, level: 1)
}
func getSubLevel(_ view:UIView, level:Int) {
_ = view.subviews.map {
updateSubViewConstant($0)
getSubLevel($0, level: level+1)
}
}
func updateSubViewConstant(_ subView:UIView){
_ = subView.constraints.map {
if $0.identifier?.elementsEqual("auto") ?? false {
let value = CGScale($0.constant)
$0.constant = value
}
}
}
网友评论