iOS Developer

iOS Swift标签视图

2017-05-04  本文已影响842人  fd320d65dbd8

标签视图(Swift)

GitHub链接(https://github.com/Jonhory/JHTagViewSwift)

V1.0演示

使用

    /// 快速配置样式
    ///
    /// - Parameters:
    ///   - cornerRadius: 圆角
    ///   - borderWidth: 边线宽
    ///   - normalBorderColor: 普通状态边线颜色
    ///   - normalTitleColor: 普通状态文字颜色
    ///   - normalBackgroundColor: 普通状态背景颜色
    ///   - selectTitleColor: 选中状态文字颜色
    ///   - selectBackgroundColor: 选中状态背景颜色
    public func config(cornerRadius: CGFloat, 
                        borderWidth: CGFloat, 
                        normalBorderColor: UIColor, 
                        normalTitleColor: UIColor, 
                        normalBackgroundColor: UIColor, 
                        selectTitleColor: UIColor, 
                        selectBackgroundColor: UIColor)    
let f = CGRect(x: 0, y: 0, width: SCREEN.width - 100, height: 0)
tagView = JHTagView(frame: f)

配置必要的数据

    /// 快速配置
    ///
    /// - Parameters:
    ///   - maxWidth: 视图最大宽度
    ///   - horizontalMargin: 标签水平间距
    ///   - verticalMargin: 标签垂直间距
    public func config(maxWidth: CGFloat, 
                        horizontalMargin: CGFloat, 
                        verticalMargin: CGFloat) 

    // 1.计算高度
    let height = tagView?.getMaxHeightWith(models: tagModels)
    // 2.赋值
    tagView?.tagModels = tagModels
    // 3. 重置高度
    tagView?.frame = CGRect(x: 0, y: 0, width: SCREEN.width - 100, height: height!)
        

其他

上一篇下一篇

猜你喜欢

热点阅读