代码之家  ›  专栏  ›  技术社区  ›  Rob N

是什么导致了UIButton标题的水平填充?

  •  0
  • Rob N  · 技术社区  · 7 年前

    我通过编程创建了两个 UIButton 并将它们限制在2个点之间(水平)。我看到了额外的空间,所以我在Xcode中点击了“调试视图层次结构”按钮,下面是我看到的:

    enter image description here

    是什么原因造成了“abc”标题周围的多余空间?我查看了按钮的一些可疑属性,它们都是零。( contentEdgeInsets , titleEdgeInsets

    let b = UIButton(type: .system)
    b.translatesAutoresizingMaskIntoConstraints = false
    b.setTitle("...", for: .normal)
    

    b1.centerXAnchor.constraint(equalTo: outer.centerXAnchor)
    b2.leftAnchor.constraint(equalTo: b1.rightAnchor, constant: 2)
    b2.firstBaselineAnchor.constraint(equalTo: b1.firstBaselineAnchor, constant: 0)  
    
    0 回复  |  直到 7 年前
        1
  •  1
  •   DonMag    7 年前

    UIButton 有内在的 最小宽度 30分。

    您可以显式地将宽度设置为小于30,但之后您必须采取一些其他步骤以使按钮自动调整为具有较长标题的大小。