【问题标题】:How to change textfield height for an ipad using interface builder?如何使用界面生成器更改 ipad 的文本字段高度?
【发布时间】:2011-04-13 07:31:10
【问题描述】:

我们正在使用 Interface Builder 为 iPad 开发应用程序,但我们不知道如何增加文本字段的高度。

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

但是,当我们尝试为 iPad 应用程序使用 Interface Builder 时,它没有在属性 --> 控件下更改换行样式的选项。

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

【问题讨论】:

    标签: objective-c xcode ipad interface-builder textfield


    【解决方案1】:

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

    当然,textField 应该是UITextField IBOutlet 的名称。

    【讨论】:

      【解决方案2】:

      iOS UITextFields 只是单行并且有固定的高度。

      如果您想要一个多行、可变高度的文本输入字段,请使用UITextView

      【讨论】:

        【解决方案3】:

        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"/>
        

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

        4 - 再次右键单击情节提要并选择“打开方式”->“界面构建器”

        5 - 查看结果

        【讨论】:

          【解决方案4】:

          有一个环绕文本字段,这正是您所需要的。

          【讨论】:

            【解决方案5】:

            在视图中设置 ui textfield 对象的框架确实加载了,但它会涉及编码

            [self.searchText setFrame:CGRectMake(180, 450, 400, 250)];
            //in my case the object was called search text...
            

            【讨论】:

            • 您可以通过 xib i xcode 4.2 更改文本字段高度...我做到了
            【解决方案6】:

            您可以在 IB 中编辑任何 UITextfield 的高度。只需在 IB 中设置约束。选择约束。在 Size Inspector-->Select and Edit 中即可将常数更改为所需的值。按 Enter ...完成!!!! (虽然不能得到多行)

            【讨论】:

              猜你喜欢
              • 2011-01-09
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-04-12
              • 1970-01-01
              • 2015-02-06
              • 2020-01-13
              • 1970-01-01
              相关资源
              最近更新 更多