按钮上的标题用 setImage 隐藏,但用 setBackgroundImage 可见

Posted

技术标签:

【中文标题】按钮上的标题用 setImage 隐藏,但用 setBackgroundImage 可见【英文标题】:Title on button is hidden with setImage but is visible with setBackgroundImage 【发布时间】:2015-08-31 17:35:31 【问题描述】:

我正在尝试使用 imageEdgeInsets,但 imageEdgeInsets 仅适用于 setImage 而不是 setbackgroundimage。我的问题是使用 setImage 时,我的图像的标题被隐藏了。

他们是否可以将 imageEdgeInsets 与 setbackgroundimage 一起使用,或者在使用 setImage 时标题可见

【问题讨论】:

【参考方案1】:

似乎无法将 imageEdgeInsets 与 backgroundImage 一起使用。

如果您希望ImageTitleUIButton 内可见但不重叠,请使用带有偏移位置的imageEdgeInsettitleEdgeInset。 example

如果您希望标题出现在 Image 的顶部,请使用一个单独的 UILabel 限制为 UIButton。

建议:下一篇,在Question中说明你想要的结果

【讨论】:

以上是关于按钮上的标题用 setImage 隐藏,但用 setBackgroundImage 可见的主要内容,如果未能解决你的问题,请参考以下文章

setImage forState 方法为按钮上的所有状态设置图像

调用 setImage: 后 UIButton 不会更新它的图像

iOS 11 上的 MKAnnotationView setImage() 有动画

UIButton setImage 不适用于自定义注释视图

CAD隐藏或显示工具条上的按钮(com接口VB语言)

iOS开发笔记10-关于UIButton的 setBackgroundImage 和 setImage区别