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

2019-12-18  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读