如何在大小检查器中设置文本字段的高度

时间:2009-04-04 11:50:23

标签: iphone objective-c

我创建了一个类型为圆形文本字段的UITextField,使用Interface Builder,所以为了设置文本字段的高度,如果我们想手动设置高度,则在SizeInspector.so中禁用它的窗口(不要手动设置任何高度)我们应该遵循什么程序。

我想提一点的是,我们可以在编码部分做到这一点,但我想知道的是,我们如何在界面建设者中实现这一点。

你的回答总是受到赞赏。

13 个答案:

答案 0 :(得分:14)

更改边框样式,如下所示:

screen shot

答案 1 :(得分:9)

很遗憾,您无法使用Interface Builder设置UITextField的高度。您必须以编程方式设置它,并确保它不会违反iPhone Human Interface Guidelines

中的任何规则

答案 2 :(得分:2)

您可以通过编辑.xib文件来更改UITextField的高度。只需使用Textedit或Dashcode打开它,然后搜索IBUITextField即可。将NSFrame参数编辑为您想要的任何大小。

答案 3 :(得分:1)

增加字体大小,框的高度会增加

答案 4 :(得分:1)

将文本字段的边框样式属性更改为圆角矩形以外的其他属性。之后,您可以自由设置框的高度。

答案 5 :(得分:1)

右键单击.xib文件,然后单击“打开为” - > “源代码”。然后搜索UITextField的NSFrame。根据需要改变高度。

答案 6 :(得分:1)

我的条件成功解决方案: 在尝试了所有上述方法后,我无法更改UITextField的高度。 最后,我发现我将UITextField置于堆栈视图中(或者受到某些约束的影响)。

所以,我为Height Constraint添加了UITextField,然后将我的预期高度放在约束的Constant。 它有效。 特别是,它适用于所有边框样式(无,线,边框,RoundedRect)。 不需要代码。

答案 7 :(得分:0)

经过一段时间的游戏,我意识到UITextField可以被认为是UIButton(圆角矩形样式),顶部有UILabel。或者,它是在UIButton Rounded rect样式之上的UITextView。可以在IB中轻松调整按钮内标签的行数,尺寸和位置。

就我而言,我想要一个只读文本字段,所以我在UIButton上使用了UILabel。我根据要求和标签尺寸调整了按钮的大小。我还必须取消选中IB中按钮的“启用”框,以便在触摸时不会突出显示。

答案 8 :(得分:0)

您可以使用源代码轻松更改它。只需右键单击故事板,将其作为源代码打开,然后搜索文本字段并更改高度。

答案 9 :(得分:0)

我发现完成此任务的最简单方法是更改​​边框样式,然后根据自己的喜好编辑其他属性。这是一个例子。

emailField.layer.borderColor = [[UIColor blackColor] CGColor];
emailField.layer.borderWidth = 2.0f;
emailField.layer.cornerRadius = 8.0f;
emailField.alpha = .75f;
emailField.layer.backgroundColor = [[UIColor whiteColor] CGColor];

enter image description here

答案 10 :(得分:0)

我解决了textfield(带圆角rect)高度问题。您必须为文本字段对象定义高度约束。

为Textfield定义高度约束。

答案 11 :(得分:0)

只需拖动,我们就可以使用圆角矩形以外的任何类型的边框样式更改文本字段的高度。但是对于圆角矩形文本字段,它是不可能的...当然我们可以使用一些代码来改变高度。

在这里,我找到了一个简单的方法。它对我有用

  1. 选择文本字段,在右下角我们可以看到引脚选项..

  2. 选择高度约束它是30预定义...

  3. 选择该高度,您可以看到“添加1约束”已启用。
  4. 点击它..因此我们为该文本字段添加了高度约束。
  5. 现在转到尺寸检查员。在“约束”中找到高度约束......高于“内容拥抱优先级”
  6. 您可以在那里编辑高度......给出您想要的任何值。现在看到它改变到你给出的高度的文本字段。
  7. 它对我有用:)可以将此场景用于UISwitch,Segment等。

答案 12 :(得分:0)

正如@ peterdoesco.de所说,只需添加一个高度约束,并更改它的值,这可以正常工作。