【问题标题】:whats the height of uitextfield in xcode (iphone)xcode(iphone)中uitextfield的高度是多少
【发布时间】:2011-08-03 01:18:02
【问题描述】:

方形类...(不圆角)

我正在尝试制作适合我的 texfield 的背景,但似乎无法在任何地方找到高度(默认)

【问题讨论】:

    标签: iphone xcode size uitextfield height


    【解决方案1】:

    适用于 iOS 和 iPadOS 14.5。圆角边框样式的默认高度为 34 磅,如 Interface Builder 中所示。

    但是,此值可以更改。要检查大小,请使用以下代码 sn-p。

    let textField = UITextField()
    textField.borderStyle = .roundedRect
    print (textField.sizeThatFits(textField.frame.size).height)
    

    输出

    34.0
    

    【讨论】:

      【解决方案2】:
      [textField sizeThatFits:textField.frame.size].height
      

      如果您对 31pts 进行硬编码,那么如果(何时)Apple 更改了大小,您将出现难看的视觉错误。

      【讨论】:

        【解决方案3】:

        UITextField 是 UIView 的子类,因此您可以向对象发送 -frame-bounds

        【讨论】:

          【解决方案4】:

          默认高度为 31pts(您可以在 IB 中看到),但它仅适用于圆角边框样式 - 对于所有其他样式,您可以将字段高度设置为任意值。

          顺便说一句,您可以找到常见 UI 元素大小的参考here

          【讨论】:

          • @Martin :如果答案是正确的,请接受这个供其他人参考
          • @astin,接受答案有一个时间延迟。我试过了。现在完成了
          猜你喜欢
          • 1970-01-01
          • 2012-07-02
          • 1970-01-01
          • 2012-02-04
          • 2014-11-04
          • 2010-10-10
          • 1970-01-01
          • 2017-04-22
          • 2016-02-03
          相关资源
          最近更新 更多