gpt4 book ai didi

iphone - iOS - 旋转后整个 View 向上移动

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:33 25 4
gpt4 key购买 nike

做一个非常简单的全屏播放视频的 iPad 应用程序。我希望视频完全居中,但在初始加载时它有点太低了。当我旋转它时, View 会正确地自行重置以完美居中。显然,我希望它从一开始就是这样。

这是我在 viewDidLoad 中的代码:

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"movie" ofType:@"m4v"]];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
[moviePlayer prepareToPlay];
CGRect screenBounds = [UIScreen mainScreen].bounds;
[moviePlayer.view setFrame:CGRectMake(0, 0, screenBounds.size.height, screenBounds.size.width)];
[self.view addSubview:moviePlayer.view];
moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
[moviePlayer play];
[super viewDidLoad];

应用程序设置为仅在横向模式下显示,因此旋转每 180 度(而不是 90 度)生效。顺便说一句,moviePlayer var 在 .h 文件中设置如下:

@property (nonatomic, strong) MPMoviePlayerController *moviePlayer;

然后在我的 ViewController 中合成:

@synthesize moviePlayer;

那么有人有什么想法吗?我尝试将“setFrame”更改为从 0,-20 而不是 0,0 开始,但这在后来的旋转中搞砸了。如果有一种方法可以在初始加载时忽略哑状态栏,我很想知道。谢谢。

最佳答案

尝试在 -viewDidLayoutSubviews 中设置框架。布局应该在那里处理,而不是在设置方法中。

关于iphone - iOS - 旋转后整个 View 向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com