iphone – 奇怪的three20的TTTableViewController框架属性
发布时间:2020-12-14 17:53:53 所属栏目:百科 来源:网络整理
导读:我将TTTableViewController添加到现有的UIViewController中,我发现一个奇怪的事情是初始化的TTTableViewController的帧属性是有线的,例如在iOS布局中. 我有: UIStatusBar UINavigationController UIViewController UITabBar 为了设置TTTableViewController
我将TTTableViewController添加到现有的UIViewController中,我发现一个奇怪的事情是初始化的TTTableViewController的帧属性是有线的,例如在iOS布局中.
我有: > UIStatusBar 为了设置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.
很高兴知道你何时准确设置框架.还要记住,我可能会离开.我的思绪现在感觉有点模糊. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |