![]() |
1
31
我遇到了这个问题,我分别在屏幕底部和顶部设置了选项卡栏和导航栏的动画,在选项卡栏所在的位置留下了49像素高的空白。
为了解决这个问题,我简单地添加了新的全屏视图(在您的例子中是包含所有文本的视图)作为UITabBarController视图的子视图。 [[[self tabBarController] view] addSubview:yourTextView]; 然后,您需要做的就是确保子视图的帧为480 x 320px,并且它应该填充屏幕(包括以前神秘的空白区域) |
![]() |
2
5
通过移动视图的框架,使选项卡栏脱离屏幕,您完全可以做出正确的显示。我知道有人提到尝试过,而你说它不起作用,但我怀疑问题是你在尝试时没有正确设置textviews resize mask。下面是应该工作的代码:
此外,由于这肯定是敏感的,你如何有你的笔尖等设置,我很高兴 posting 一个在线项目,这样你就可以下载并查看它。这是一个非常简单的演示,只是一个基于导航的项目,在该项目中,代理设置一个选项卡控制器,并从主nib嵌入视图控制器。其余部分在RootViewController nib和类中。每当触摸开始时,这些条都会切换,因此只需轻触屏幕即可。显然,在一个真正的应用程序中,你可能需要调整滚动视图,使内容看起来不会跳跃。 |
![]() |
3
3
|
![]() |
4
2
也许还有另一个视图是选项卡栏区域的内置部分?也就是说,有一些额外的东西需要隐藏。这将帮助您查看周围的视图。
|
![]() |
5
2
我发现,如果您标记新视图,您将推到导航堆栈上,只要选项卡栏在堆栈上,下面的一行就会隐藏它。
|
![]() |
6
2
我也有类似的问题。正如Harry提到的,导航控制器是选项卡栏控制器的内部控制器。找到了重新绘制视图并获得正确帧的另一种方法。在控制器中添加以下内容:
这就是我如何隐藏它。我可以让它直接调用TabBarControlelr的方法或类方法包装器:
|
![]() |
7
1
我相信问题在于您仍然在选项卡栏控制器中,我也遇到了一些问题,最后为我的应用程序委托创建了两个视图,选项卡栏控制器和一个单独的uiview,其中包含选项卡栏控制器试图控制的任何内容。您可以将视图传递给应用程序代理并在那里使用它吗? |
![]() |
9
1
当您选择全屏显示时,我会将视图移到窗口。例如
回到过去:
通过将视图添加为窗口的子视图,它可以完全全屏显示,并位于选项卡栏的顶部。 然后您可以将其与
检测旋转。(我认为您可以将其与view.transform=CGAffineTransformMakeRotation结合使用以使其旋转…?) |
![]() |
10
0
如果在代码中创建UITextView,请确保将框架设置为足够大,并且视图的父视图(及其父视图)也足够大。为了简单起见,直接将视图添加到窗口中,然后从窗口向内移动。
|
![]() |
11
0
您是否尝试强制文本自身“重写”(重置正在使用的任何对象的.text属性)?我曾经有过很多这样的例子,视图根本不重新检查或重新绘制它们的数据,而强制似乎是唯一的修复方法。如果从用户体验的角度来看这不好,您可以尝试在用户触摸导航/选项卡栏之后,以及它们消失之前,使其透明。这通常会将视图扩展到屏幕的全尺寸。 |
![]() |
12
0
如果UITabBarController由rootViewController(navigationController)推动。您可以尝试以下操作: 首先隐藏状态栏/选项卡栏;
你应该能够收回空白,尽管在调整过程中屏幕会震动。。。 |
![]() |
13
0
我也遇到过类似的问题,这次讨论很有帮助: UIWebView on iPad size Tony 的回答帮助我发现,在创建子视图时,设置类似以下内容的代码很有帮助:
|
![]() |
14
0
|
![]() |
15
-1
将额外的空间量添加到视图的维度中,因此如果它是矩形CGRectMake(0,0320460),则将其设置为CGRectMake(0,0320480)。。。这发生在我身上,我不太清楚为什么,这可能与您将文本视图置于顶部的基础视图有关,但只需添加维度就可以了 |