iphone - 控制完成按钮

标签 iphone objective-c ios xcode ipad

我有一个包含一些对象的 View ,其中之一是我播放视频的 WebView ,该 View 会在设备旋转时更改对象的大小和位置。当我全屏播放视频时出现问题,如果我开始横向观看视频并且在观看视频(全屏)时旋转设备,然后在返回 View 时点击完成按钮对象不在他们应该在那个方向的位置。

我在一个函数中设置位置,我在 viewdidload 和 willAnimateRotationToInterfaceOrientation 中调用该函数,但是我如何在观看视频时控制旋转?

最佳答案

你可以这样做:

-(void) viewDidLoad
{
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlaybackDidFinish:) name:MPMoviePlayerWillExitFullscreenNotification object:nil];
}

- (void) playerPlaybackDidFinish:(NSNotification*)notification
{
     [self resizeSubviews];
}

因此,当播放结束时,您调用您的方法来调整 subview 的大小,并且在播放器关闭时,您的 View 应该看起来正确的方向。

您也可以注册 MPMoviePlayerWillExitFullscreenNotification,如果这更符合您的需要的话。

关于iphone - 控制完成按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8388433/

相关文章:

ios - 验证州和邮政编码的有效方法

ios - 如果我们无法连接到 URL 'n' 次,iOS 是否会阻止该 URL?

ios - 如何在通话未连接时关闭 Callkit UI

ios - Yosemite、iOS 8 和 iCloud 驱动器 : syncing mobile to desktop?

iphone - 每个 App Developer 只能有一个 Distribution Certificate 吗?

iphone - 在 iOS 中的触摸点区域设置图像模糊效果

iPhone,如何将一张图像叠加到另一张图像上以创建要保存的新图像? (水印)

ios - URL 在 UIWebView 和 WKWebView 之间停止加载。仅限 iOS 11

iphone - 使用发布设置而不是调试进行存档时出现代码签名错误

ios - 在 Swift 中实现 Objective C 代码