如何使用界面构建器更改ipad的文本字段高度?

Fan*_*ngy 3 xcode objective-c interface-builder textfield ipad

我们正在使用Interface Builder为iPad开发应用程序,我们无法弄清楚如何增加文本字段的高度.

当我们使用IB开发osx的应用程序时,您可以转到textfields属性,在控制部分下,您可以将换行设置为自动换行而不是剪辑.

当我们尝试使用Interface Builder for iPad应用程序时,它无法在属性 - >控制下更改换行样式.

有没有办法使用Interface Builder设置高度,还是必须在代码中设置它?

Jul*_*rio 9

看起来圆形样式文本字段的高度在Interface Builder中被锁定.我的解决方案是UITextField在我的XIB中使用另一种样式,然后调用textField.borderStyle = UITextBorderStyleRoundedRect我的viewDidLoad方法.

当然textField应该是名字了UITextField IBOutlet.


Jas*_*ien 6

iOS UITextField只是单行,并且具有固定的高度.

如果需要多行,可变高度的文本输入字段,请使用UITextView.


lif*_*foo 5

1 - 右键单击​​您的故事板/xib 文件并选择“打开为”->“源代码”。

2 - 查找与您的 TextField 相关的 xml 标记,例如

<textField opaque="NO" clipsSubviews="YES" tag="102" contentMode="scaleToFill" misplaced="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="6872" borderStyle="roundedRect" placeholder="Password" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Dxw-lR-kq5">
<rect key="frame" x="20" y="337" width="335" height="30"/>
Run Code Online (Sandbox Code Playgroud)

3 - 将height值更改为您想要的值(例如 50)

4 - 再次右键单击故事板并选择“打开为”->“界面构建器”

5 - 查看结果

在此处输入图片说明