加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 17:53:53 所属栏目:百科 来源:网络整理
导读:我将TTTableViewController添加到现有的UIViewController中,我发现一个奇怪的事情是初始化的TTTableViewController的帧属性是有线的,例如在iOS布局中. 我有: UIStatusBar UINavigationController UIViewController UITabBar 为了设置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.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读