【问题标题】:iOS - UITextField being squashed by UILabeliOS - UITextField 被 UILabel 压扁
【发布时间】:2012-01-26 13:14:32
【问题描述】:

我有一个问题,即 IB 中显示的内容实际上并不是模拟器中显示的内容。请查看以下屏幕截图:

如您所见,它是一个简单的 UITableViewCell,包含一个标签和一个文本字段,(灰色背景表示它存在)。

这是它在模拟器中的显示方式:

如您所见,标签将文本字段完全挤压到单元格的末尾。这可能是什么原因造成的?我的代码如下:

[[(MyCustomCell *)cell textLabel] setText:[NSString stringWithFormat:@"email"]];

单元格是使用 loadNibNamed:NSStringFromClass 创建的。我不会以编程方式向单元格添加任何其他字段。唯一的动态部分是实际的标签重命名。

欢迎任何想法,干杯!

更新:

当我选择该字段时,会发生这种情况:

或者,如果我长按该字段,会出现一个放大镜,我可以看到文本字段中的文本。这真的很奇怪。

【问题讨论】:

    标签: ios interface-builder uitextfield uilabel


    【解决方案1】:

    我的猜测:标签和文本字段的自动调整大小设置不正确。在 IB 中检查它,您可以在其中设置元素的框架大小,而不是自动调整大小。

    【讨论】:

    • 应该将这些选项设置为什么?我不太了解 IB 中的自动调整大小配置。我已经用另一个屏幕截图更新了我的问题。
    【解决方案2】:

    刚刚意识到我的错误 - 真的很愚蠢!

    我访问的是 iOS 属性 textLabel,而不是我的 IBOutlet textField。另一个自动完成错误!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 2022-12-11
      • 2018-05-12
      • 2021-06-24
      • 1970-01-01
      相关资源
      最近更新 更多