如何使文本字段不可调整/不拉伸

时间:2014-08-23 02:35:54

标签: ios objective-c

我有一个超级简单的iPhone应用程序,用户在其中将一条信息输入到文本字段中。它看起来像这样:

  

其他资料:[文字字段]

我遇到的问题是当用户输入一个长句并点击键盘上的“完成”时,文本字段会延伸出来以使其适合整个长句,最终覆盖“其他信息”标签。我查看了属性检查器,但除了“min to fit”之外我找不到任何东西,我认为可能是“min font size”,但它没有用。

这是一张图片:

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于您使用的是自动布局,因此需要设置约束以防止出现问题。通常,您会遇到@"|-[otherInformation]-[textField]-|"等约束。这样可以确保文本字段位于标签的右侧(假设文本方向是从左到右)。

您还希望将标签的抗压强度优先级设置得相对较高,并将文本字段的抗压缩性设置得相对较低。因此,如果它们不能完全适合超视图的两个边缘之间的空间,则文本字段将在标签之前被压缩。

同样,您希望标签的内容拥抱优先级相对较高,并且文本字段的内容拥抱优先级相对较低。这是因为,当文本字段内容很短时,您希望文本字段伸展以填充标签和超视图右边缘之间的空间。你不希望标签伸展。

相关问题