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