默認(rèn)ImageView在左,label在右,如果要調(diào)整按鈕內(nèi)部子控件的位置,馬上自定義一個(gè)按鈕,重寫(xiě)layoutsubviews方法,直接調(diào)整位置,如:x,y,centerX,centerY,不必調(diào)整寬高,super已經(jīng)幫算好了
-(void)layoutSubviews
{
[super layoutSubviews];
//1.調(diào)整圖片位置
self.imageView.xm_y = 0;
self.imageView.xm_centerX = self.xm_width * 0.5;
//2.調(diào)整label位置
self.titleLabel.xm_y = self.xm_height - self.titleLabel.xm_height;
[self.titleLabel sizeToFit];
self.titleLabel.xm_centerX = self.xm_width * 0.5;
}
對(duì)sizeToFit的解釋:
如果一個(gè)label中的文字不能完全顯示,則需要重新計(jì)算文字的寬度,重新給label寬度賦值,讓label隨著文字自適應(yīng)