如何防止 UITextField 显示多行?

Posted

技术标签:

【中文标题】如何防止 UITextField 显示多行?【英文标题】:How to prevent UITextField from displaying multiple lines? 【发布时间】:2010-11-19 07:47:39 【问题描述】:

是的,你没看错 - 我的 UITextField 出于某种原因有多行,这让我发疯。

我有一个应用程序,用户可以在其中直接在 UITableViewCell 中编辑内容。当他们点击单元格时,单元格标签中的文本将被放入 UITextField,然后将其添加到 UITableViewCell。一旦 UITextField 遇到一定数量的字符(不确定究竟是什么幻数),它就会分成多行并且看起来很糟糕 - 第一行很清楚,但第二行被 UITextField 的底部边框剪裁了。

我不想使用 UITextView,因为在我的情况下我更喜欢单行。有没有人见过这种行为?有什么办法可以预防吗?

哦,我使用 ios 4.1 作为我的基础 SDK。

【问题讨论】:

【参考方案1】:

找到了 - UITextField 的 clipsToBounds 属性需要设置为 YES。如果使用 Interface Builder,则需要选中“Clip Subviews”框。

【讨论】:

以上是关于如何防止 UITextField 显示多行?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 uitextfield 字符范围限制为 10 位

如何在 Swift 中创建 UITextField 对象数组?

通过检查条件防止UITextField聚焦?

UITextField - 检测内置 iPhone 键盘上的输入?

如何在 Swift 中防止 UITextField 中出现空白或空格?

交换 UITextField 的 isEnabled 更改背景颜色以及如何防止它