iphone – 奇怪的three20的TTTableViewController框架属性

前端之家收集整理的这篇文章主要介绍了iphone – 奇怪的three20的TTTableViewController框架属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将TTTableViewController添加到现有的UIViewController中,我发现一个奇怪的事情是初始化的TTTableViewController的帧属性是有线的,例如在iOS布局中.

我有:

> UIStatusBar
> UINavigationController
> UIViewController
> UITabBar

为了设置TTTableViewController填充所有剩余空间,我需要将高度设置为460而不是367.(367 = 480-20-44-49)

例如

self.tableViewController.view.frame = CGRectMake(0,320,460.0f);

代替

self.tableViewController.view.frame = CGRectMake(0,367.0f);

为什么会这样?

*编辑澄清:我的意思是TTViewController顶部的TTTableViewController(使用[self.view addSubview:self.tableViewController.view];),我需要设置self.tableViewController.view.frame = CGRectMake(0,460.0f);而不是367

解决方法

我认为这取决于你何时设置框架.我很确定你在viewDidLoad中设置框架,例如,你将在状态栏之前设置它,并考虑其他因素.可能还有其他类似的情况.如果将其设置为320:460,则会调整其大小以考虑状态栏和其他内容,使其填充屏幕的其余部分.如果你把它设置为320:367,因为你已经考虑了这些东西,它会再次调整大小并压缩(基本缩小两次),使其只填充屏幕的一部分.如果您正在使用viewDidLoad,您可以尝试将其粘贴在另一种方法(也许是viewWillAppear?)或者继续使用320:460.

很高兴知道你何时准确设置框架.还要记住,我可能会离开.我的思绪现在感觉有点模糊.

猜你在找的Xcode相关文章