美文网首页
动态的修改xib布局 根据设定比例 缩放

动态的修改xib布局 根据设定比例 缩放

作者: 咚咚嗒大人 | 来源:发表于2019-12-18 17:52 被阅读0次

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
        }
    }
}

参考文章:https://www.jianshu.com/p/c052cafac7cd

相关文章

网友评论

      本文标题:动态的修改xib布局 根据设定比例 缩放

      本文链接:https://www.haomeiwen.com/subject/dwiunctx.html