美文网首页iOS UI与适配
iOS开发-文字图片按钮封装与下拉框封装

iOS开发-文字图片按钮封装与下拉框封装

作者: 037e3257fa3b | 来源:发表于2019-01-02 11:40 被阅读0次

开发海外SDK的过程中,需要用到文字图片按钮以及下拉框的布局,因此自行封装适用于自己的轮子。
GitHub

demo.png

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文件中。以上封装仅限于个人项目的使用。

相关文章

网友评论

    本文标题:iOS开发-文字图片按钮封装与下拉框封装

    本文链接:https://www.haomeiwen.com/subject/nuxzlqtx.html