新建一个继承自UIButton的类,在.m文件中添加以下代码。
<pre>
-(void)setup
{
self.titleLabel.textAlignment=NSTextAlignmentCenter;
}
-(instancetype)initWithFrame:(CGRect)frame
{
if (self=[super initWithFrame:frame]) {
[self setup];
}
return self;
}
-(void)awakeFromNib
{
[self setup];
[super awakeFromNib];
}
-(void)layoutSubviews
{
//重新布局button的image和title两个属性的位置,
[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=self.imageView.height;
self.titleLabel.width=self.width;
self.titleLabel.height=self.height-self.imageView.height;
}
</pre>
或者xib设置
Edge里面还有image和title可以分别设置,用xib主要还是针对iamge和title左右位置以及两者之间的间距。