美文网首页
Swift系统类添加自定义属性

Swift系统类添加自定义属性

作者: 文刂Rn | 来源:发表于2023-07-06 16:07 被阅读0次
    import UIKit
    
    private var refWidthKey: UInt8 = 0
    
    extension UIView {
        /// 参照宽度,也就是父视图的宽度。
        /// - 如果是`UIScrollView`最好将其设置为它的`contentSize.width`。
        var rtl_refWidth: CGFloat {
            set { objc_setAssociatedObject(self, &refWidthKey, newValue, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) }
            get { objc_getAssociatedObject(self, &refWidthKey) as? CGFloat ?? superview?.bounds.width ?? 0 }
        }
    }
    

    相关文章

      网友评论

          本文标题:Swift系统类添加自定义属性

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