默認ImageView在左垂谢,label在右,如果要調(diào)整按鈕內(nèi)部子控件的位置疮茄,馬上自定義一個按鈕滥朱,重寫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;
}
對sizeToFit的解釋:
如果一個label中的文字不能完全顯示缰犁,則需要重新計算文字的寬度,重新給label寬度賦值怖糊,讓label隨著文字自適應