UIButton 设置字体,图片大小和位置
2019-05-22 本文已影响0人
若风_412d



_cusServer.contentEdgeInsets=UIEdgeInsetsMake(-9,0, 9, 0);//上左下右
[_cusServer setImageEdgeInsets:UIEdgeInsetsMake(0, -7, 0, 0)];//上左下右
1.图片大小和位置
UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(15, 345, SCREEN_Width-30, 50)];
[button setImage:[UIImage imageNamed:@"scan"] forState:UIControlStateNormal];
soundBtn.titleLabel.font = [UIFont systemFontOfSize: 14.0];
[button setTitle:@"扫码添加" forState:UIControlStateNormal];
[button setTitleColor:mainColor forState:UIControlStateNormal];
//关键是下面两行代码
[button setImageEdgeInsets:UIEdgeInsetsMake(15, 0, 15, 0)];//上左下右
button.imageView.contentMode = UIViewContentModeScaleAspectFit;
[self.view addSubview:button];
[button addTarget:self action:@selector(closeOnClick:) forControlEvents:UIControlEventTouchUpInside];
设置UIButton 的 contentMode 可以让图片等比例缩放,设置 ImageEdgeInsets 可以缩小图片,必须两个同时设置才能起效果,让一张在button里面过大的图片等比例缩小到你想要的大小.
2.1设置文字位置
_btn.titleEdgeInsets = UIEdgeInsetsMake(0,0, 22, 0); // 设置文字的位置 上左下右
2.2字体的大小
[btn setFont: [UIFont systemFontSize: 14.0]];
- 让按钮内部的所有内容左对齐
button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
4.让按钮的内容往左边偏移10
button.contentEdgeInsets = UIEdgeInsetsMake(0, -10, 0, 0);//上左下右
5.圆角
_getVerificationCodeBtn.layer.masksToBounds = YES;
button.layer.cornerRadius = 2.0;//2.0是圆角的弧度,根据需求自己更改