美文网首页
iOS UIButton 图片文字上下垂直布局 解决方案

iOS UIButton 图片文字上下垂直布局 解决方案

作者: 姚姚先生 | 来源:发表于2018-05-09 10:50 被阅读236次

    解决如下:
    前提:先设置btn的图片和文字
    调整位置:

    //设置文字偏移:向下偏移图片高度+向左偏移图片宽度 (偏移量是根据[图片]大小来的,这点是关键)
    btnLeft.titleEdgeInsets = UIEdgeInsets(top: btnLeft.imageView!.frame.size.height, left: -btnLeft.imageView!.frame.size.width, bottom: 0, right: 0)
    
    //设置图片偏移:向上偏移文字高度+向右偏移文字宽度 (偏移量是根据[文字]大小来的,这点是关键)
    btnLeft.imageEdgeInsets = UIEdgeInsets(top: -btnLeft.titleLabel!.bounds.size.height, left: 0, bottom: 0, right: -btnLeft.titleLabel!.bounds.size.width)
    
    

    这两句话顺序不能调换,调换就不准了,应该与top和bottom有关,所以:先文字后图片 顺序设置偏移。  
    总结来说,就是:
    图片 向 右上角 移动
    文字 向 左下角 移动

    相关文章

      网友评论

          本文标题:iOS UIButton 图片文字上下垂直布局 解决方案

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