gpt4 book ai didi

ios - 带有标题和图像的 UIButton,系统选择的背景不包括图像

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:49 25 4
gpt4 key购买 nike

我有一个 .system 类型的 UIButton,我正在使用 Swift 4 以编程方式创建它。它有一个标题和一个图像,并且我在触摸时打开和关闭 isSelected。当我打开它时,图像标题周围添加了一个可爱的彩色背景,但它没有延伸到足以包含图像的程度。这些图片比我能解释得更好:

Unselected Selected

有没有办法让背景进一步延伸,使图标成为其中的一部分?我不介意手动更改图标的颜色,但我尝试过的所有内容(titleEdgeInsets、contentEdgeInsets)只是移动了标题和背景,而没有实际扩展它。

我更愿意将按钮保留为 .system 按钮而不是 .custom 按钮,并且我喜欢按钮的框架(因此触摸区域)比彩色背景大,因为这样更容易触摸,我想如果我设置纯色 backgroundImage 来模拟效果,我将不得不减少触摸区域以匹配,这是我不想要的。

任何帮助将不胜感激!提前致谢!

编辑:我添加了一个带有 button.layer.borderWidth = 1 的图像来显示按钮的实际框架,以及它与出现在标题周围的 isSelected 背景有何不同。 (灰色是因为它在分组的tableView中)

enter image description here

最佳答案

简短的回答是 .system 按钮实际上只需要一个图像或一个标题,而不是两者。 ( See this for a more comprehensive matrix highlighting your issue )

不过,对于您的情况,.system 按钮并没有什么特别之处。创建一个 .custom 按钮,将 button.layer.cornerRadius 圆化以获得角效果。

关于ios - 带有标题和图像的 UIButton,系统选择的背景不包括图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53674663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com