让 UIButton 图像的高度与 UIButton 文本标签的高度相同

Posted

技术标签:

【中文标题】让 UIButton 图像的高度与 UIButton 文本标签的高度相同【英文标题】:Let the height of the UIButton's image be the same height as the UIButton's text label 【发布时间】:2017-10-26 19:49:46 【问题描述】:

我想制作一个 UIButton,它的左侧有一个图像。这就是现在的样子:

这是设置:

图片的高度太大了。是否可以在 StoryBoard 中将其调整为与 UIButton 相同的高度?图片的纵横比应为 1:1。

【问题讨论】:

【参考方案1】:

这里的问题是按钮内的imageView 不能通过Interface Builder“直接”访问。但是,您可以使用 用户定义的运行时属性(在身份检查器中)设置内部 imageView 的内容模式。感觉有点hacky,但完成了工作。

1对应于枚举UIViewContentMode的原始值:

scaleToFill == 0
scaleAspectFit == 1
scaleAspectFill == 2
etc.

按钮上的图像在设计时不会“正确”呈现,但会在运行时呈现。

【讨论】:

以上是关于让 UIButton 图像的高度与 UIButton 文本标签的高度相同的主要内容,如果未能解决你的问题,请参考以下文章

UIButton 内的 UIImageView 具有默认填充 - 如何删除?

如何使 UIButton 与 UIScrollView 一起移动

如何设置带有图像的 UIButton 的高度和宽度

如何以编程方式为处于触摸状态的 UIButton 创建灰色叠加层?

蓝色渐变图像被错误地拉​​伸为 UIButton 的橙色渐变图像

Swift - UIButton