美文网首页
Swift-UIView扩展常用属性

Swift-UIView扩展常用属性

作者: 我在鄱阳湖边 | 来源:发表于2018-07-16 17:30 被阅读20次

    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

        }

    }

    相关文章

      网友评论

          本文标题:Swift-UIView扩展常用属性

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