UIButton 内的奇怪填充

Posted

技术标签:

【中文标题】UIButton 内的奇怪填充【英文标题】:Strange padding inside the UIButton 【发布时间】:2017-12-27 18:35:51 【问题描述】:

我在情节提要中添加了 2 个按钮来显示 cmets 和 likes num,但奇怪的填充出现在按钮内的左右两侧:

我的代码是:

    cell.btnComments.setTitle("199", for: .normal)
    cell.btnComments.setImage(UIImage(named: "3.png"), for: .normal)
    cell.btnComments.imageView!.contentMode = UIViewContentMode.scaleAspectFit

    cell.btnLike.setTitle("19963", for: .normal)
    cell.btnLike.setImage(UIImage(named: "4.png"), for: .normal)
    cell.btnLike.imageView!.contentMode = UIViewContentMode.scaleAspectFit

我尝试制作 sizeToFit(),但它不起作用。还有我的 Xcode 设置:

请帮我解决这个问题。

【问题讨论】:

【参考方案1】:

我已添加:

    cell.btnComments.contentEdgeInsets = UIEdgeInsetsMake(0,-23,0,-13)
    cell.btnComments.titleEdgeInsets = UIEdgeInsetsMake(0,-13,0,0)

    cell.btnLike.contentEdgeInsets = UIEdgeInsetsMake(0,-23,0,-13)
    cell.btnLike.titleEdgeInsets = UIEdgeInsetsMake(0,-13,0,0)

它有效!

【讨论】:

以上是关于UIButton 内的奇怪填充的主要内容,如果未能解决你的问题,请参考以下文章

UIButton里面有奇怪的填充物

使用swift在scrollview内的stackview中更改uibutton中的标题

UIButton的奇怪状态变化(UIControlState)

UIButton 填充

UIButton 文本边距/填充

拖动时在 UIButton 上填充背景颜色