美文网首页
UIButton文字上下排

UIButton文字上下排

作者: 今年27 | 来源:发表于2018-09-12 17:57 被阅读76次
  • (void)setButton:(UIButton*)button verticalImageAndTitle:(CGFloat)spacing
    {
    // button.titleLabel.backgroundColor = [UIColor greenColor];
    CGSize imageSize = button.imageView.frame.size;
    CGSize titleSize = button.titleLabel.frame.size;
    CGSize textSize = [button.titleLabel.text sizeWithAttributes:@{NSFontAttributeName:button.titleLabel.font}];
    CGSize frameSize = CGSizeMake(ceilf(textSize.width), ceilf(textSize.height));
    if (titleSize.width + 0.5 < frameSize.width) {
    titleSize.width = frameSize.width;
    }
    CGFloat totalHeight = (imageSize.height + titleSize.height + spacing);
    button.imageEdgeInsets = UIEdgeInsetsMake(- (totalHeight - imageSize.height), 0.0, 0.0, - titleSize.width);
    button.titleEdgeInsets = UIEdgeInsetsMake(0, - imageSize.width, - (totalHeight - titleSize.height), 0);

}

相关文章

网友评论

      本文标题:UIButton文字上下排

      本文链接:https://www.haomeiwen.com/subject/lyrbgftx.html