这是一个用于设置占位符或显示 UIView 大小的即插即用解决方案,是 MMPlaceHolder 的 Swift 版本
推荐的安装方式是通过 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