各位码友, 想必大家在项目中都会遇到这种场景, UI设计师设计一个按钮,非要同时有图片及文字,而且位置不一, 看到这里就有些头疼,今天来分享一个封装的api方法, 直接调用皆可简单实现其功能:
首先定义几个位置类型:
#pragma mark - button文字所在位置
typedef NS_ENUM(NSInteger, RSButtonType) {
RSButtonTypeRight = 0, //文字图片在右测
RSButtonTypeLeft, //文字图片在左测
RSButtonTypeBottom, //文字图片在下测
RSButtonTypeTop //文字图片在上测
};
我是在类的延展里写的, 大家也可以采取其他方式写, 方法都是一样的~~
在.h文件中定义一个方法:
/**
* 设置button中title的位置
*
* @param type type位置类型
*/
- (void)setButtonShowType:(RSButtonType)type;
然后在.m中实现该方法
- (void)setButtonShowType:(RSButtonType)type
{
[self layoutIfNeeded];
CGRect titleFrame = self