0

我正在创建一个 iPad 应用程序,它是一个主要包含文本框的表单。当 iPad 为纵向时,它会在两列中垂直显示文本字段。当我转动 iPad 横向时,它仍然以完全相同的方式显示文本字段,只是屏幕右侧有空地。我的问题是 - 当文本框变成横向时,如何增加标签和文本字段的大小以填充空白空间?

4

2 回答 2

2

确保正确设置文本字段的支柱和弹簧!这是您应该在 Interface Builder 中设置的内容:

在此处输入图像描述

如果您使用代码执行此操作,则代码如下:

myTextField.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin

无论哪种方式,您都必须将其设置为表单中的每个文本字段。

于 2012-06-15T08:00:18.203 回答
1

如果您使用的是 XIB,请使用检查器确保将布局指南设置为固定,以便文本字段的宽度与 XIB 边缘的长度保持恒定 - 从而在界面方向更改时拉伸文本字段。

如果您在代码中布局视图,请在UIViewController子类中实现以下内容:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{

    [super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];

    if( UIInterfaceOrientationIsPortrait(toInterfaceOrientation) ){
        // Adjust your text field...
    } else if( UIInterfaceOrientationIsLandscape(toInterfaceOrientation) ){
        // Adjust your text field...
    }
}
于 2012-06-14T22:00:45.977 回答