我创建了一个 UITableView,下面有一个按钮。当我在 iPad 上纵向运行应用程序时,UITableView 在按钮下方爬行,如下所示:
我不知道为什么会这样。它只发生在 iPad 的纵向上,所以我认为这不是 Xib 问题。
我非常感谢任何有关此问题的帮助。
我创建了一个 UITableView,下面有一个按钮。当我在 iPad 上纵向运行应用程序时,UITableView 在按钮下方爬行,如下所示:
我不知道为什么会这样。它只发生在 iPad 的纵向上,所以我认为这不是 Xib 问题。
我非常感谢任何有关此问题的帮助。
当 iPad 处于纵向时,您可能需要手动设置 UITableView 的框架,因为 UITableView 可能会自动调整大小,例如粘在屏幕按钮上,如下所示。您可以使用 UITableView 和 UIButton 的调整大小选项来解决这个问题。
要手动设置框架,请将 a 设置CGRect
为frame
元素的。
tableView.frame = CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y,self.view.frame.size.width,self.view.frame.size.height - uploadButton.frame.size.height);
在此示例中,uploadButton 是底部的 UIButton,您正在调整 tableView 的大小以填充屏幕,但底部的 uploadButton 除外。
您可能需要添加一个自动布局约束来保持表格视图的底部边缘和按钮的顶部边缘相距一定距离。
看起来您的 tableView 的内容没有剪裁到框架的边界。尝试将 tableView 的 clipsToBounds 设置为 YES。