另一个视图顶部的iPhone可扩展视图

时间:2010-06-22 21:13:55

标签: iphone view expand

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

那里有样品或建议吗?

最好的, 豪伊

2 个答案:

答案 0 :(得分:0)

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

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

然后,当您想要显示预告片时,实例化一个预告片,填写其数据并将其视图添加到当前视图的子视图中。

TL; DR:我认为预告片视图应该是一个UIViewController,其视图已添加到选项卡的子视图中。

答案 1 :(得分:0)

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

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