- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试放弃 MPMoviePlayerController 并切换到 AVPlayer,但在“AVPlayer(Layer) 全屏动画”方面遇到问题。
项目源代码:http://www.kevin-and-idea.com/avplayer.zip
目标:目前,AVPlayer(Layer) 是ViewController 上元素的一部分。该游戏需要能够在“小”和全屏之间切换,并且当它全屏时,它需要位于(覆盖)雕像栏和导航栏上方。此外,播放器需要可旋转,具体取决于设备方向
问题:不知道如何“取出”AVPlayerLayer 并“覆盖”整个屏幕,包括状态栏和导航栏。
目前:我将 UINavigationBar hide 和 status bar hide 设置为存档,但这不是目标并且旋转没有问题
非常感谢!!!
附注单击信息图标切换到全屏 https://c1.staticflickr.com/1/388/18237765479_7d3c292449_z.jpg
代码
- (IBAction)goFullScreen:(id)sender {
[UIView animateWithDuration:0.25
delay:0.0
options:UIViewAnimationOptionCurveEaseOut
animations:^{
if (topSpaceConstraints.priority == 999) {
videoContainerSizeRatioConstraints.priority = 250;
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[self.navigationController setNavigationBarHidden:YES];
topSpaceConstraints.priority = 250;
} else {
videoContainerSizeRatioConstraints.priority = 999;
[[UIApplication sharedApplication] setStatusBarHidden:NO];
[self.navigationController setNavigationBarHidden:NO];
topSpaceConstraints.priority = 999;
}
[self.view layoutIfNeeded];
}
completion:nil];
}
最佳答案
您有两个选择(也许更多):您创建的 View 在 View 层次结构中比导航 Controller View 更高,因此您可以只放置“上方”的内容。这可能是视觉上最吸引人的一个,我相信大多数专业应用程序都使用它。
您的另一个选择是当有人按下全屏按钮时隐藏导航栏。
更新:
也许选项 1 的“更好”方式:
我看了上一篇。我的项目,也许你想用这个:
创建一个新窗口来包含您的 avplayer。
子类化 UIView 并实现如下所示的“显示”方法:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.alpha = 0;
self.window.windowLevel = UIWindowLevelAlert;
self.window.backgroundColor = [UIColor colorWithWhite:0.0f alpha:0.0f];
[self.window addSubview:self];
[self.window addSubview:self];
[self.window makeKeyAndVisible];
[UIView animateKeyframesWithDuration:0.3 delay:0 options:UIViewKeyframeAnimationOptionBeginFromCurrentState animations:^{
[UIView addKeyframeWithRelativeStartTime:0. relativeDuration:0.7 animations:^{
// PROBABLY MORE ANIMATION HERE...
self.alpha = 1;
}];
[UIView addKeyframeWithRelativeStartTime:0 relativeDuration:1 animations:^{
self.window.backgroundColor = [UIColor colorWithWhite:0.0f alpha:self.targetDimmDensity];
}];
} completion:^(BOOL finished) {
}];
self.window
是我创建的一个新的@property (nonatomic, strong) UIWindow *window;
!
关于iOS 7(子层)AVPlayer 全屏动画,需要在上面(覆盖)UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624726/
我有一个带有导航栏的 viewController。我想增加导航栏的高度,但我不能。我已经在寻找增加导航栏高度的方法,但没有成功。 是否有任何增加导航栏或任何其他 lib/alternatives 的
是否可以在左侧或右侧放置自定义图像 UIBarButton 项 边缘一个 UINavigationBar?如果按钮的边缘接触 UINavigationBar 的边缘,我创建按钮的方式看起来最好。 最佳
我喜欢将我的 View 创建为独立的 Xib 文件,然后实例化它们并添加为 subview 。 因此,当使用 UINavigationBar 时,我希望能够做同样的事情,首先创建我的自定义 View
我正在创建一个 iOS 7 应用程序,其中我希望在 NavigationBar 下方有一个 SearchBar,我希望它们看起来像一个整体。因此,我需要用相同的颜色(已经完成)为它们着色,并删除 Na
我有一些UIViewControllers,它们都有纯背景颜色。但是,在用户的个人资料上,我想在背景上显示模糊的个人资料图像,因此我需要一个透明的 UINavigationBar。这很好用。我的做法如
更改 UINavigationBar 背景图像并使主 UINavigationBar 缩放到背景图像大小的最简单方法是什么? 我设计了一个导航栏,它不是我的 TableView Controller
我正在创建一个 iOS 7 应用程序,我希望在其中的 NavigationBar 下方有一个 SearchBar,并且我希望它们看起来像一个整体。因此,我需要用相同的颜色(已经完成)给它们着色,并删除
我需要将导航栏设置为自定义颜色,下面的代码将执行此操作: [[UINavigationBar appearance] setBackgroundImage:navigation
我添加了带有背景图片的 UINavigation 栏。 但不幸的是,UINavigation Bar 中间显示了一条不需要的 1px 细线。 我想隐藏那条线,但它不起作用。我添加了以下代码。 self
我有一个简单的应用程序,它是一个 UITableViewController。该应用程序使用自定义主题,将主题应用于背景和 UINavigationBar。从这个角度来看,我有一个 UINavigat
我在我的名为 BaseViewController 的 Superview 中以编程方式添加了 UINavigationBar,它继承了 UIViewController。但是当我尝试为 UINavi
我正在开发一个具有多个嵌套 UIViewController 的应用程序。我有两个 View ,一个是带有 uibarbuttonitem 的 Root View Controller ,连接到另一个
我知道我可以单独更改导航栏的字体,如以下答案所述:Change the navigation bar's font 目前我正在使用更全局的方法: //in my app delegate: [
我正在尝试从 Tinder 重新创建导航行为。为此,我翻译了一个 Framework delivering the NavigationBar进入 Swift 3。 测试应用程序非常简单。我创建了一个
我能否以某种方式使 UINavigationBar 在 iOS 7 和 iOS 8 中看起来像 iOS 6 UINavigationBar(具有蓝色背景颜色等)? 提前致谢。 最佳答案 我很惭愧地承认
在我的iPad应用程序中,我有一个应用程序设置 View 。选项之一允许用户切换界面颜色方案。通过segue将设置 View 加载到与“主”应用程序窗口不同的单独 View Controller 中。
我制作了一个自定义的 UIStoryboardSegue 但当它展开时,它似乎导致我的 UINavigationBar 变黑,然后又恢复到正确的颜色。请参阅下面的 GIF。 我的自定义segue只是让
下面的代码对我不起作用,任何人都可以帮助找出问题所在吗? var image = UIImage(named: "10384605_10152519403846670_5189785375955620
我想更改导航标题的字体和颜色..所以,为此我已经在下面的代码中完成了这个......但它不起作用...... if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@
我对iOS 7有一些奇怪的麻烦。我的应用程序中有一个UINavigationBar,它非常适合iOS 6; - IOS 6 - 但是,当我尝试在iOS 7上运行它时,后退按钮消失了。它在那里,仍在工作
我是一名优秀的程序员,十分优秀!