1

我有一个帧大小(10、30、300、300)的警报视图。我里面还有一个文本字段。相对于警报视图,文本字段的框架为 (20, 125, 200, 50)。我的应用程序处于横向模式和纵向模式。它适用于纵向,但不适用于横向模式。它的高度自动减小,文本字段与“确定”和“取消”按钮重叠。

如何在两种模式下管理文本字段和警报视图的框架?

4

2 回答 2

0

这听起来像是自定义警报视图?似乎警报视图的子视图启用了一些您可能不希望启用的自动调整大小选项。如果您已将其全部放在 .xib 文件中,您可能希望查看所有视图的以下选项:

在此处输入图像描述

如果它都是程序化的,请确保设置正确的自动调整大小掩码。例如:

 view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
于 2012-12-24T20:02:35.893 回答
0

最好使用以下方法在警报视图中允许输入字段,而不是显式添加UITextField. 这也可以防止切换方向时的失真,

[yourAlertView setAlertViewStyle:UIAlertViewStylePlainTextInput];

您可以从该输入字段访问文本,如下所示,

NSString *alertViewInputString = [[yourAlertView textFieldAtIndex: 0] text];

浏览文档以获取其他可用的输入选项UIAlertView

于 2012-12-24T14:36:27.317 回答