设置button的字体大小为12:button.titleLabel.font = [UIFont systemFontOfSize:12];
-(void)setEdgeInsets:(UIButton *)button andImage:(UIImage *)image andTitle:(NSString *)titleStr
{CGSize size = [titleStr boundingRectWithSize:CGSizeMake(MAXFLOAT, button.titleLabel.frame.size.height) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:12]} context:nil].size;
button.titleEdgeInsets = UIEdgeInsetsMake(0.5 * image.size.height, -0.5 * image.size.width, -0.5 * image.size.height, 0.5 * image.size.width);
button.imageEdgeInsets = UIEdgeInsetsMake(-0.5 * size.height, 0.5 * size.width, 0.5 * size.height, -0.5 * size.width);
}
本文介绍了一种设置UIButton标题和图片间距的方法,通过调整EdgeInsets来实现按钮内元素的精确布局,并展示了具体的实现代码。
1277

被折叠的 条评论
为什么被折叠?



