美文网首页iOS Developer
iOS Swift标签视图

iOS Swift标签视图

作者: fd320d65dbd8 | 来源:发表于2017-05-04 11:45 被阅读842次

    标签视图(Swift)

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

    V1.0演示

    • 等宽

    使用

    • JHTagView文件夹拖入项目
    • 创建JHTagModel,配置必要的属性textfont。配置标签样式,
        /// 快速配置样式
        ///
        /// - 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)    
    
    • 创建JHTagView,
    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!)
            
    

    其他

    • OC版本,GitHub链接(https://github.com/Jonhory/JHTagView)
    • 如果在使用过程中遇到问题,或者想要与我分享/吐槽/建议/意见jonhory@163.com

    相关文章

      网友评论

        本文标题:iOS Swift标签视图

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