UITableView 在按钮下方爬行
Posted
技术标签:
【中文标题】UITableView 在按钮下方爬行【英文标题】:UITableView creeps underneath button 【发布时间】:2013-07-29 16:05:37 【问题描述】:我创建了一个 UITableView,下面有一个按钮。当我在 iPad 上纵向运行应用程序时,,如下所示:
我不知道为什么会发生这种情况。它只发生在 iPad 的纵向上,所以我认为这不是 Xib 问题。
我非常感谢任何有关此问题的帮助。
【问题讨论】:
你是如何创建用户界面的?您是在使用 Interface Builder 还是以编程方式创建它? 我正在使用界面生成器。 【参考方案1】:当 iPad 处于纵向时,您可能需要手动设置 UITableView 的框架,因为 UITableView 可能会自动调整大小,例如粘在屏幕上的按钮上,如下所示。您可以使用 UITableView 和 UIButton 的调整大小选项来解决这个问题。
要手动设置框架,请将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 除外。
【讨论】:
【参考方案2】:看起来您的 tableView 的内容没有剪裁到框架的边界。尝试将 tableView 的 clipsToBounds 设置为 YES。
【讨论】:
【参考方案3】:您可能需要添加一个自动布局约束,以使表格视图的底部边缘和按钮的顶部边缘保持一定距离。
【讨论】:
我不能使用自动布局,因为我想支持旧版本的 ios。以上是关于UITableView 在按钮下方爬行的主要内容,如果未能解决你的问题,请参考以下文章