作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 UIButton 的图像和标题。我正在尝试让我的图像(宽度为 15 像素)左对齐,我的标题在其左侧对齐 5 像素:
按钮的宽度为 215,但我必须将 titleEdgeInset 设置为 -44。这没有意义。得到 -44 的数学是什么?
最佳答案
这是因为默认情况下按钮的图像和标题居中。
例如,这是一个 300 像素宽的按钮,带有图像和文本,没有插图:
看起来我需要将按钮内容向左移动 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)
编辑:
这些插图也适用于上述示例。
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/
我是一名优秀的程序员,十分优秀!