button 文字圖片上下/左右經(jīng)常會用到,記錄一下
上下:
self.rechargeButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;//使圖片和文字水平居中顯示
[self.rechargeButton setTitleEdgeInsets:UIEdgeInsetsMake(self.rechargeButton.imageView.frame.size.height+10 ,-self.rechargeButton.imageView.frame.size.width, 0.0,0.0)];//文字距離上邊框的距離增加imageView的高度妥凳,距離左邊框減少imageView的寬度较剃,距離下邊框和右邊框距離不變
[self.rechargeButton setImageEdgeInsets:UIEdgeInsetsMake(-10, 0.0,0.0, -self.rechargeButton.titleLabel.bounds.size.width)];//圖片距離右邊框距離減少圖片的寬度追葡,其它不邊
左右:(因為默認button ?圖片在左,文字在右, 下面代碼是反過來的: ? 文字 ?圖片)
[self.DetailButton setTitleEdgeInsets:UIEdgeInsetsMake(0, -self.DetailButton.imageView.bounds.size.width, 0, self.DetailButton.imageView.bounds.size.width)];
[self.DetailButton setImageEdgeInsets:UIEdgeInsetsMake(0, self.DetailButton.titleLabel.bounds.size.width, 0, -self.DetailButton.titleLabel.bounds.size.width)];