• Swift下的基于UIView的位置属性扩展


    一个比较简单能满足大部分需求的extensin,如下:

    swift 的基于UIView的位置属性

    包含:

    上下左右:left、right、top、botom

    高宽:height、width

    中心点:centerX、centerY

    直接拷贝作为你的extension文件即可。

    /// MARK - UIView
    extension UIView {
        
        // MARK: - 常用位置属性
        
        public var left:CGFloat {
            get {
                return self.frame.origin.x
            }
            set(newLeft) {
                var frame = self.frame
                frame.origin.x = newLeft
                self.frame = frame
            }
        }
        
        public var top:CGFloat {
            get {
                return self.frame.origin.y
            }
            
            set(newTop) {
                var frame = self.frame
                frame.origin.y = newTop
                self.frame = frame
            }
        }
        
        public var CGFloat {
            get {
                return self.frame.size.width
            }
            
            set(newWidth) {
                var frame = self.frame
                frame.size.width = newWidth
                self.frame = frame
            }
        }
        
        public var height:CGFloat {
            get {
                return self.frame.size.height
            }
            
            set(newHeight) {
                var frame = self.frame
                frame.size.height = newHeight
                self.frame = frame
            }
        }
        
        public var right:CGFloat {
            get {
                return self.left + self.width
            }
        }
        
        public var bottom:CGFloat {
            get {
                return self.top + self.height
            }
        }
        
        public var centerX:CGFloat {
            get {
                return self.center.x
            }
            
            set(newCenterX) {
                var center = self.center
                center.x = newCenterX
                self.center = center
            }
        }
        
        public var centerY:CGFloat {
            get {
                return self.center.y
            }
            
            set(newCenterY) {
                var center = self.center
                center.y = newCenterY
                self.center = center
            }
        }
        
    }
  • 相关阅读:
    SwiftUI Github App 源码 All In One
    React Design Patterns All In One
    centos6.9 install samba
    【Nginx】配置文件
    C#实现连接池
    LINUX安装nginx详细步骤
    C#之ref参数和out参数的区别
    【Nginx】反向代理、动静分离、负载均衡、Rewrite、防盗链
    python之requests库
    python \r和\n
  • 原文地址:https://www.cnblogs.com/yajunLi/p/7818848.html
Copyright © 2020-2023  润新知