UIButton设置图片位置

设置小图片image的位置

  • image默认图片保持原大小
  • 可以通过设置contentVerticalAlignmentcontentHorizontalAlignment,修改位置,甚至填充满按钮
    在这里插入图片描述在这里插入图片描述
	// 修改图片位置 图2的效果
	[button setImage:image forState:UIControlStateNormal];
	button.contentVerticalAlignment = UIControlContentVerticalAlignmentBottom;
	button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;
	// 图片填充满按钮 图1的效果
	// 图片变形
	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);

猜你喜欢

转载自blog.csdn.net/weixin_46926959/article/details/128382495