iPad - 带有 UITextField 的 UITableView - 方向改变时自动调整大小问题

Posted

技术标签:

【中文标题】iPad - 带有 UITextField 的 UITableView - 方向改变时自动调整大小问题【英文标题】:iPad - UITableView with UITextField - Autoresizing problem when orientation changes 【发布时间】:2011-06-15 12:48:10 【问题描述】:

在我的 iPad 拆分视图应用程序中,我也有一个详细视图中的表格视图。每行都有一个文本字段。当方向改变时,表格视图中的表格字段会延伸到表格视图之外。 有人能告诉我如何设置自动调整大小的掩码,即使方向发生变化,文本字段也会在表格视图中?

【问题讨论】:

如果您的宽度设置为灵活,它应该调整大小,但是我看到我认为是一个错误,在实际设备本身上,当您旋转时,我的文本字段在被编辑时不会调整大小设备。 【参考方案1】:

如果您将tableview 添加为subviewUIView 则:

[self.view setAutoresizesSubviews:YES];
[tableView setAutoresizesSubviews:YES]; or set in IB

在创建cell 时设置如下:

[urcell setAutoresizesSubviews:YES];

如果你添加textField 作为cell 的子视图。这样它将在定位时处理其所有subviews

【讨论】:

查看 Apple 的文档,UIView 上 autoResizesSubviews 的默认值为 YES,因此并不总是需要这样做。

以上是关于iPad - 带有 UITextField 的 UITableView - 方向改变时自动调整大小问题的主要内容,如果未能解决你的问题,请参考以下文章

添加到 UITableViewCell 的 contentView 的 UITextField 在 Popover 中无法正确显示(iPad、iOS 4.2)

带有 UiTextField 的 RxSwift

iPad 和 iPhone 中的 UITextField 键盘类型

如何制作更圆润的 UITextField?就像 iPad 上 Safari 中的搜索栏

UITableViewCell 内的 UITextField 不会在 iPad 上激活,但在 iPhone 上有效

UITableViewCell 中的 UITextField 在 iPad 上没有键盘,但 iPhone 可以