gpt4 book ai didi

ios - UIButton 的 titleEdgeInsets 毫无意义

转载 作者:搜寻专家 更新时间:2023-11-01 06:36:44 30 4
gpt4 key购买 nike

我有一个 UIButton 的图像和标题。我正在尝试让我的图像(宽度为 15 像素)左对齐,我的标题在其左侧对齐 5 像素:

Button Example

按钮的宽度为 215,但我必须将 titleEdgeInset 设置为 -44。这没有意义。得到 -44 的数学是什么?

最佳答案

这是因为默认情况下按钮的图像和标题居中。

例如,这是一个 300 像素宽的按钮,带有图像和文本,没有插图:

Default button spacing

看起来我需要将按钮内容向左移动 60 磅,所以 -60 左插入和 60 右插入。

button.imageEdgeInsets = UIEdgeInsetsMake(0.0, -60.0, 0.0, 60.0)
button.titleEdgeInsets = UIEdgeInsetsMake(0.0, -60.0, 0.0, 60.0)

enter image description here

编辑:

这些插图也适用于上述示例。

button.imageEdgeInsets = UIEdgeInsetsMake(0.0, -120.0, 0.0, 0.0)
button.titleEdgeInsets = UIEdgeInsetsMake(0.0, -120.0, 0.0, 0.0)

按钮将其内容居中,因此如果您说“左边还有 2 个点”,按钮会将其内容移动 1 点以使其居中。

规则是

-leftInset+rightInset=leftMargin*2

关于ios - UIButton 的 titleEdgeInsets 毫无意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40667678/

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