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