swift runtime

  • 获取属性名
var count:UInt32 = 0
let ivarlist = class_copyIvarList(NSClassFromString("UITabBarButton")!, &count)
for index in 0..<numericCast(count) {
    let ivar = ivarlist![index]
    let ivarStr = String.init(utf8String: ivar_getName(ivar)!)
    print("\(ivarStr!)")
}
_hitRect
_info
_vibrancyEffectView
_label
_badge
_selectedIndicator
_selected
_infoInsets
_infoLandscapeInsets
_selectedInfoOffset
_infoOffset
_customSelectedIndicatorImage
_labelOffset
_buttonTintColorsForState
_contentTintColorsForState
_defaultUnselectedLabelTintColor
_badgeColor
_badgeTextAttributesForState
_horizontalLayout
_highContrastFocusIndicator
_showsHighlightedState
_centerAllContents
_appearanceGuideClass
_tabBar

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

推荐阅读更多精彩内容

  • 转载原文地址 Swift是苹果2014年发布的编程开发语言,可与Objective-C共同运行于Mac OS和iO...
    John_LS阅读 4,243评论 2 31
  • 分析用例 我们拿一个纯Swift类和一个继承自NSObject的类的类来做分析,这两个类里包含尽量多的Swift的...
    hahaYXXXJ阅读 716评论 0 2
  • 我们都知道 Objective-C 是一门动态的语言,有的时候我们会使用 Runtime 处理一些在 Object...
    TomatosX阅读 1,696评论 0 0
  • 转载自:移动开发前线 Swift是苹果2014年发布的编程开发语言,可与Objective-C共同运行于Mac O...
    MichleMin阅读 1,030评论 0 0
  • 多事之秋,多事之人,在一个多时的地方,我们只是这环境中的过客,更多的是看待这个问题,而不是进行改变,不为什么,只是...
    谷栏阅读 237评论 0 0