iOS 标签Tag列表的实现代码

2020-01-18 22:37:33王冬梅

ViewModel适配

LSLabelTextViewModel.h的实现


//
// LSLabelTextViewModel.h
// RenCheRen
//
// Created by 王隆帅 on 15/12/30.
// Copyright © 2015年 王隆帅. All rights reserved.
//

#import "YCViewModel.h"

@interface LSLabelTextViewModel : YCViewModel
/**
 * 标签数组
 */
@property (nonatomic, strong) NSMutableArray *dataArray;
/**
 * 总的宽度
 */
@property (nonatomic, assign) CGFloat allWidth;
/**
 * 没有标签时的高度
 */
@property (nonatomic, assign) CGFloat nullHeight;
/**
 * 文字字体大小
 */
@property (nonatomic, assign) CGFloat textFontNum;
/**
 * 取得标签为空的时候,标签最小长度
 */
@property (nonatomic, assign) CGFloat miniWidth;
/**
 * 标签高度
 */
@property (nonatomic, assign) CGFloat labelHeight;
/**
 * 最左侧标签距离View的边缘的宽度
 */
@property (nonatomic, assign) CGFloat leftToViewEdge;
/**
 * 最右侧标签距离View的边缘的宽度
 */
@property (nonatomic, assign) CGFloat rightToViewEdge;
/**
 * 最上侧标签距离View的边缘的宽度
 */
@property (nonatomic, assign) CGFloat topToViewEdge;
/**
 * 最下侧标签距离View的边缘的宽度
 */
@property (nonatomic, assign) CGFloat bottomToViewEdge;
/**
 * 横向标签之间的宽度
 */
@property (nonatomic, assign) CGFloat labelHorizontalSpace;
/**
 * 纵向标签之间的宽度
 */
@property (nonatomic, assign) CGFloat labelVerticalSpace;
/**
 * label(btn) 的相关属性
 */
@property (nonatomic, assign) CGFloat borderWidth;
@property (nonatomic, strong) UIColor *borderColor;
@property (nonatomic, strong) UIColor *titleColor;
@property (nonatomic, strong) UIColor *backgroundColor;
@property (nonatomic, assign) CGFloat cornerRadius;

@end

LSLabelTextViewModel.m的实现


//
// LSLabelTextViewModel.m
// RenCheRen
//
// Created by 王隆帅 on 15/12/30.
// Copyright © 2015年 王隆帅. All rights reserved.
//

#import "LSLabelTextViewModel.h"

@implementation LSLabelTextViewModel

- (NSMutableArray *)dataArray {

  if (!_dataArray) {

    _dataArray = [[NSMutableArray alloc] init];
  }
  return _dataArray;
}

@end

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。


注:相关教程知识阅读请移步到IOS开发频道。