0

我正在创建一个底部有标签栏而顶部没有状态或导航栏的应用程序。我想在顶部创建一个 320x50 的预告片视图。它将出现在某些选项卡的主视图顶部。类似于广告可能出现在视图上的方式。有时会隐藏预告视图。当用户单击预告片中的按钮时,我希望它向下扩展以接管包括标签栏在内的视图。

有没有样品或建议?

最好的,豪伊

4

2 回答 2

0

好吧,除非我错过了什么,否则这对我来说看起来并不太复杂。

您应该简单地为这个继承自 UIViewController 的“预告片视图”创建一个类,如果需要,使用一个 nib。为预告片按钮创建回调方法,扩展预告片的大小(通过更改 view.frame),或在需要时将其从超级视图中删除。

然后当你想显示一个预告片时,实例化一个,填充它的数据,然后简单地将它的视图添加到你当前视图的子视图中。

TL;DR:我认为预告视图应该是一个 UIViewController,它的视图被添加到你的标签的子视图中。

于 2010-06-22T22:25:56.663 回答
0

我想到了。可能与在 init 方法而不是 load view 方法中实例化占据整个屏幕的视图(我称之为 Main)有关。此外,我没有使用单独的预告片和主视图控制器,而是创建了一个视图控制器并使用 uiviews 来保存预告片区域和主区域。这样,我可以隐藏和显示 50 像素高的预告片,并分别隐藏和显示 ay 为 50 且高度为 381 的主要区域(480 - 标签栏高度为 49 - 预告片高度为 50)。

现在我可以单击预告片中的一个按钮,主要区域将向下展开,占据整个屏幕(标签栏除外)。当我单击关闭时,主要区域将在屏幕顶部的预告视图后面收缩。

于 2010-06-23T13:42:27.423 回答