美文网首页
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 }
    }
}

相关文章

  • iOS动态添加属性

    如何在不破坏原有类封装下添加属性( 动态添加property ) 当我们想给系统类或者自定义基类添加某个属性(简称...

  • iOS 动态绑定属性

    如何在不破坏原有类封装下添加属性 当我们想给系统类或者自定义基类添加某个属性(简称targetVaule)时,在不...

  • runtime相关

    修改系统方法 动态添加方法 动态给系统类添加属性(给分类添加属性) runtime+kvc 转换模型

  • 04 runtime用法之动态添加属性和字典转模型

    1 动态添加属性 若想给系统的类添加属性,可以采用Runtime的方法,比如:给系统的NSObject类添加一个n...

  • Swift OC类里面调用Swift方法

    在OC类里面引入Swift类 在Swift中,为你准备调用的方法和属性,添加@objc 添加之后,在OC中,就可以...

  • Swift 获取属性列表

    通过以下方式调用可以获取Swift某一个类中的所有属性列表, 包括系统的类以及自定义的类 1, 我们可以通过获取属...

  • runTime之--动态添加属性(给系统类对象)

    系统类对象动态添加属性 实现 就是添加关联 微云网盘动态添加属性demo

  • iOS原理篇:关联对象

    前言 Swift中不能再extension中为类添加存储属性,如何利用关联对象变相添加属性呢? 关联对象相关API...

  • 动态添加属性

    动态添加属性:什么时候需要动态添加属性? 开发场景:给系统的类添加属性的时候,可以使用runtime动态添加属性方...

  • OC备忘录—Runtime关联对象

    当使用系统类的时候如果需要添加一个属性 可以选择新建立一个类继承该系统类在新建类中添加属性,和使用扩展类。 例如:...

网友评论

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

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