UIButton image位置的调节
调节image的位置主要是通过 UIButton的imageEdgeInsets和titleEdgeInsets这两个属性来实现的
CGFloat imageWidth = self.imageView.bounds.size.width;
CGFloat imageHeight = self.imageView.bounds.size.height;
CGFloat titleWidth = self.titleLabel.bounds.size.width;
CGFloat titleHeight = self.titleLabel.bounds.size.height;
CGFloat insetAmount = space / 2;
CGFloat width = self.frame.size.width;
- 图片居左,调整 image 和 文字之间的间距 (space 是两者之间的间距)
self.imageEdgeInsets = UIEdgeInsetsMake(0,-insetAmount, 0, insetAmount);
self.titleEdgeInsets = UIEdgeInsetsMake(0, insetAmount, 0, -insetAmount);
- 图片居右,调整 image 和 文字之间的间距
self.imageEdgeInsets = UIEdgeInsetsMake(0,(titleWidth +