ModelBtn.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // ModelBtn.h
  3. // 乐销
  4. //
  5. // Created by 隋林栋 on 2016/12/20.
  6. // Copyright © 2016年 ping. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface ModelBtn : NSObject
  10. @property (nonatomic, strong) NSString * imageName;
  11. @property (nonatomic, strong) NSString * highImageName;
  12. @property (nonatomic, strong) NSString * title;
  13. @property (nonatomic, strong) UIColor * color;
  14. @property (nonatomic, strong) UIColor * colorSelect;
  15. @property (nonatomic, assign) CGFloat width;//btn 宽度
  16. @property (nonatomic, assign) CGFloat height;//btn 高度
  17. @property (nonatomic, assign) BOOL isHide;//是否隐藏
  18. @property (nonatomic, assign) BOOL isNotShowAnimated;//slider remove animate btn selected是否显示动画
  19. @property int tag;//tag
  20. @property (nonatomic, assign) BOOL isSelected;//isselected
  21. @property (strong, nonatomic) NSString * vcName;
  22. //data
  23. @property (nonatomic, strong) NSString * subTitle;//subtitle
  24. @property (nonatomic, assign) CGFloat num;//num
  25. @property (nonatomic, assign) CGFloat numP;//num price
  26. @property (nonatomic, assign) double number;//id
  27. @property (nonatomic, assign) double type;//类型
  28. @property (nonatomic, strong) void (^blockClick)(void);//just transfer block
  29. + (instancetype)modelWithTitle:(NSString *)title;
  30. + (instancetype)modelWithTitle:(NSString *)title
  31. tag:(int)tag;
  32. + (instancetype)modelWithTitle:(NSString *)title
  33. imageName:(NSString *)imageName
  34. tag:(int)tag;
  35. + (instancetype)modelWithTitle:(NSString *)title
  36. imageName:(NSString *)imageName
  37. highImageName:(NSString *)highImageName
  38. tag:(int)tag;
  39. + (instancetype)modelWithTitle:(NSString *)title
  40. imageName:(NSString *)imageName
  41. highImageName:(NSString *)highImageName
  42. tag:(int)tag
  43. color:(UIColor *)color;
  44. + (instancetype)modelWithTitle:(NSString *)title
  45. imageName:(NSString *)imageName
  46. highImageName:(NSString *)highImageName
  47. tag:(int)tag
  48. color:(UIColor *)color
  49. selectColor:(UIColor *)colorSelect;
  50. //将字符串数组转换成modelbtn 数组
  51. + (NSArray *)exchangeStrAry:(NSArray *)aryStr;
  52. //model init
  53. + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict;
  54. @end