每当视图出现问题时,如何制作不会重新加载(保持屏幕显示)的视图?就像Apple iOS Podcast应用中的音频控制一样。查看图片以查看我参考的音频控件。如何在主视图继续播放时使视图保持在屏幕上?
如何在故事板中执行此操作?
每当视图出现问题时,如何制作不会重新加载(保持屏幕显示)的视图?就像Apple iOS Podcast应用中的音频控制一样。查看图片以查看我参考的音频控件。如何在主视图继续播放时使视图保持在屏幕上?
如何在故事板中执行此操作?
你所说的通常称为“迷你播放器”,你也可以在其他许多应用中找到它。
您应该使用的技术称为“UIViewController Containment”,在故事板中可以通过“Container View”和“Embed Segues”进行访问。
一个典型的故事板可能看起来像:
这将创建视图控制器层次结构。
要实现播放器本身,请创建一个在应用程序委托中实例化的播放器类,并将其传递给根虚拟机上的属性。从那里传递给迷你播放器视图控制器和上方视图控制器,该控制器将包含歌曲列表/ podcast/...以供选择。在选择通过球员类的帽子歌曲。
我发布在GitHub上的示例应用程序:https://github.com/vikingosegundo/HearThisMiniplayer
请注意,我使用更好的约束将新版本推送到GitHub。 – vikingosegundo
我认为你可以做到这一点增加它的应用程序窗口(这是一个UIWindow,UIView的子类)的顶部
UIView *myView = /* <- Your custom view */;
UIWindow *currentWindow = [UIApplication sharedApplication].keyWindow;
[currentWindow addSubview:myView];
从https://stackoverflow.com/a/21850538/1947419
或者你可以注意到代码因为它是跨越整个屏幕的UIView,因此直接添加到UITabBarController.view。
虽然你需要为它定制视图。
我从未使用过苹果的播客应用程序,所以我不太清楚你问什么,但是这是否帮助? HTTP://计算器。com/a/33179604/341994 – matt
我可以重建每一个segue的控件,但是我想在不可能的情况下重建它们。 – Hairy
如果您在https://i.stack.imgur.com/s1yuZ.png的末尾添加'l'(L不是I),即将其设置为https://i.stack.imgur.com/s1yuZl。 PNG然后图像会更小,也许更好:D – Honey