设置小图片image
的位置
image
默认图片保持原大小
- 可以通过设置
contentVerticalAlignment
和contentHorizontalAlignment
,修改位置,甚至填充满按钮
[button setImage:image forState:UIControlStateNormal];
button.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
button.contentVerticalAlignment = UIControlContentVerticalAlignmentFill;
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill;
- 图片填充满按钮时变形,可以设置
contentMode
属性处理
button.contentVerticalAlignment = UIControlContentVerticalAlignmentFill;
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill;
button.imageView.contentMode = UIViewContentModeScaleAspectFill;
设置背景图片backGroudImage
(图片默认被拉伸填满)
contentVerticalAlignment/contentHorizontalAlignment/imageView.contentMode
都失效,默认拉伸满按钮
如果你需要的是设置移动小图片image
的位置
- 设置
imageEdgeInsets
属性来改变图片在按钮中的位置
- 设置
titleEdgeInsets
属性来改变文字在按钮中的位置
button.imageEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
button.titleEdgeInsets = UIEdgeInsetsMake(0, -10, 0, 0);