2016-06-13 109 views
0

我有一个tabBarController 5视图。问题是,当我更改标签时,视图大小从最初的变化而来,并且弄乱了我的用户界面。返回到选项卡时,还有一个内容偏移量。我已经设置了 self.automaticallyAdjustsScrollViewInsets = false但这也没有帮助。 这里是输出给当标签更改时查看更改尺寸

print(self.view.frame) 

当App启动首次输出是(0.0,0.0,320.0,568.0)

当标签被改变,并且我回来主视图,输出是(0.0,64.0,320.0,455.0)

我该如何解决这个问题?

+0

您是否手动创建tabBarController?比如使用创建多个xibs或nibs然后在tabBarController中使用它们? –

+0

是手动创建的@AbdulRehmanWarraich – MrDank

+0

请分享一些代码。这将有助于理解问题 –

回答

0

我觉得你的问题是:

当你在那个时候运行的应用程序你的观点并没有考虑到导航栏高度有它的起源y为0.0,当您更改选项卡中,检测屏幕上的导航栏所以视图正在考虑它上面的导航栏,并且其原点为64.0(这是20.0状态栏和44.0导航栏)。根据主视图帧按照您在viewDidLoad中或viewWillAppear中需要

您可以在最上面一栏设置视图控制器属性是/否按规定或者您也可以采取一个子视图并设置它的框架:

为了解决这个问题。

希望这可能会帮助你。 :)