- 如果所传tag数组元素比较多,超过view后可以滚动
- 平铺样式,依然按照给定的margin进行布局
tagView.isConstrainPlain = true
- 普通布局
tagView.isConstrainPlain = false
- 创建tagview
/// 创建view
let tagView = ScrollTagsView(frame: CGRect.init(x: 0, y: 100, width: UIScreen.main.bounds.size.width, height: 35))
view.addSubview(tagView)
/// 标题数组
let titleArray = ["我该使用", "什么", "方法", "implemented", "这", "可以", "支持一", "个长文本", "短文本", "等等都可以", "非常awesome"]
// let titleArray = ["我该使用", "什么", "方法",]
/// 默认选中第几个
tagView.defaultSelect = 0
/// 设置字体大小
tagView.fontSize = UIFont.systemFont(ofSize: 13)
/// 左侧距离屏幕边 距离
tagView.marginLeft = 30
/// 非选中状态颜色
tagView.colorNormal = .black
/// 选中文字颜色
tagView.colorSelected = .red
/// 设置背景色
// tagView.colorBackground = .blue
/// 线比字宽出多少
tagView.lineOutOfWordsWidth = 15
/// 如果控件较少 是否均分展示
tagView.isConstrainPlain = false
/// 底部滚动线条颜色
tagView.colorLine = .red
/// 是否展示线条
tagView.isHideLine = false
/// 线条高度
tagView.heightLine = 2
tagView.createView(titleArray)
/// 点击事件回调
tagView.tapCallback = {idx in
print(idx)
}