开发海外SDK的过程中,需要用到文字图片按钮以及下拉框的布局,因此自行封装适用于自己的轮子。
GitHub
1.BJ7_LayoutButton_C9S 文字与图片简易封装
/**
title 与 图片布局button
@param type 布局类型
@param title title
@param norImage image
@param highImage highImage
@param scale title比例 左右布局,title占宽度的比例,上下布局时title占高度的比例 0.0~1.0。当scale为0时,则完全显示图片,为1时则完成显示文字
@return 返回BJ7_LayoutButton_C9S实例对象
*/
- (instancetype)initWithContentType:(ContentTitleType)type title:(NSString *)title normalImage:(nullable UIImage *)norImage highImage:(nullable UIImage *)highImage titleScale:(CGFloat)scale;
对于按钮做好两个属性的设置:
self.titleLabel.textAlignment = NSTextAlignmentCenter;
self.imageView.contentMode = UIViewContentModeCenter;
2.BJ7_CJDropDownMenu_C9S 下拉框简易封装
/**
返回下拉框实例对象
@param items 现实的内容
@param height 行高
@return 返回实例对象
*/
- (instancetype)initWithItems:(NSArray<NSString *> *)items rowHeight:(CGFloat)height;
@property (nonatomic, weak) id<BJ7_CJDropDownMenuDelegate_C9S> delegate;
//展开或收起
- (void)unfoldOrFold;
需要单独的折叠或收起方法时,可以直接把.m文件里的方法暴露在.h文件中。以上封装仅限于个人项目的使用。