XXPlaceHolder 1.1

XXPlaceHolder 1.1

测试测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2015年10月
SPM支持 SPM

adad184 维护。



  • adad184

XXPlaceHolder

这是一个用于设置占位符或显示 UIView 大小的即插即用解决方案,是 MMPlaceHolder 的 Swift 版本

demo

安装

推荐的安装方式是通过 CocoaPods。只需添加

pod 'XXPlaceHolder'

并运行 pod install。它将安装最新版本的 MMPlaceHolder。

如果您想使用 MMPlaceHolder 的最新代码,请使用:

pod 'XXPlaceHolder', :head

用法

很简单,您只需要一行代码。

yourView.showPlaceHolder()

或者您也可以自行定制。

func showPlaceHolder()
func showPlaceHolderWith(lineColor: UIColor)
func showPlaceHolderWith(lineColor: UIColor, backColor: UIColor)
func showPlaceHolderWith(lineColor: UIColor, backColor: UIColor, arrowSize: CGFloat)
func showPlaceHolderWith(lineColor: UIColor, backColor: UIColor, arrowSize: CGFloat, lineWidth: CGFloat)
func showPlaceHolderWith(lineColor: UIColor, backColor: UIColor, arrowSize: CGFloat, lineWidth: CGFloat, frameWidth: CGFloat, frameColor: UIColor)

func showPlaceHolderWithAllSubviews()
func showPlaceHolderWithAllSubviewsWith(maxPath: UInt)


func hidePlaceHolder()
func hidePlaceHolderWithAllSubviews()
func removePlaceHolder()    
func removePlaceHolderWithAllSubviews()

func getPlaceHolder() -> XXPlaceHolder?

并可以使用全局配置

struct XXPlaceHolderConfig {

    var backColor: UIColor
    var arrowSize: CGFloat
    var lineColor: UIColor
    var lineWidth: CGFloat
    var frameColor: UIColor
    var frameWidth: CGFloat

    var showArrow: Bool
    var showText: Bool

    var visible: Bool
    var autoDisplay: Bool
    var autoDisplaySystemView: Bool

    var visibleMemberOfClasses: [AnyClass] = [AnyClass]()
    var visibleKindOfClasses: [AnyClass]   = [AnyClass]()
}

更新日志

1.1 在使用框架时修复访问控制问题

1.0 从 Objective-C 迁移代码到 Swift,完全兼容 MMPlaceHolder