iOS Swift 标签视图

陶飞英
2023-12-01

标签视图(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
 类似资料: