UIButton 图片居上文字居下

UIButton扩展一个方法:

spacing 图片和文字的间隔

- (void)verticalImageAndTitle:(CGFloat)spacing

{


    CGSize imageSize = self.imageView.frame.size;

    CGSize titleSize = self.titleLabel.frame.size;

    CGSize textSize = [self.titleLabel.text sizeWithFont:self.titleLabel.font];

    CGSizeframeSize =CGSizeMake(ceilf(textSize.width),ceilf(textSize.height));

    if(titleSize.width+0.5< frameSize.width) {

        titleSize.width= frameSize.width;

    }

    CGFloattotalHeight = (imageSize.height+ titleSize.height+ spacing);

    self.imageEdgeInsets=UIEdgeInsetsMake(- (totalHeight - imageSize.height),0.0,0.0, - titleSize.width);

    self.titleEdgeInsets=UIEdgeInsetsMake(0, - imageSize.width, - (totalHeight - titleSize.height),0);

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 身边越来越多的人喜欢阅读,喜欢运动,喜欢旅行,喜欢规划自己的未来,喜欢弄清楚自己到底想要什么。。。。。。终老的那...
    心理咨询师萍阅读 1,445评论 1 0

友情链接更多精彩内容