1、新建一个类继承至UIBotton
,然后在.m
文件中重写layoutSubviews
方法,(使用时,只需要把该类通过import
引入,然后继承自该类即可),如下:
xxxx.m
@implementation xxxxx
-(void)setup{
//设置图片下方文字居中
self.titleLabel.textAlignment=NSTextAlignmentCenter;
}
-(instancetype)initWithFrame:(CGRect)frame{
if(self=[super initWithFrame:frame]){
[self setup];
}
}
-(void)awakeFromNib{
[self setup];
}
-(void)layoutSubviews{
[super layoutSubviews];
//调整图片
self.imageView.x=0;
self.imageView.y=0;
self.imageView.width=self.width;
self.imageView.height=self.imageView.width;
//调整文字
self.titleLabel.x=0;
self.titleLabel.y=0;
self.titleLabel.width=self.width;
self.titleLabel.height=self.height-self.titleLabel.y;
}
@end