Swift-UIView扩展常用属性

extension UIView {

    func setX(_ x: CGFloat) {

        let frame: CGRect = self.frame

        frame.origin.x = x

        self.frame = frame

    }

    func x() -> CGFloat {

        return frame.origin.x

    }

    func setY(_ y: CGFloat) {

        let frame: CGRect = self.frame

        frame.origin.y = y

        self.frame = frame

    }

    func y() -> CGFloat {

        return frame.origin.y

    }

    func setCenterX(_ centerX: CGFloat) {

        var center: CGPoint = self.center

        center.x = centerX

        self.center = center

    }

    func centerX() -> CGFloat {

        return center.x

    }

    func setCenterY(_ centerY: CGFloat) {

        var center: CGPoint = self.center

        center.y = centerY

        self.center = center

    }

    func centerY() -> CGFloat {

        return center.y

    }

    func setWidth(_ width: CGFloat) {

        let frame: CGRect = self.frame

        frame.size.width = width

        self.frame = frame

    }

    func width() -> CGFloat {

        return frame.size.width

    }

    func setHeight(_ height: CGFloat) {

        let frame: CGRect = self.frame

        frame.size.height = height

        self.frame = frame

    }

    func height() -> CGFloat {

        return frame.size.height

    }

    func setSize(_ size: CGSize) {

        var frame: CGRect = self.frame

        frame.size = size

        self.frame = frame

    }

    func size() -> CGSize {

        return frame.size

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容