0

我目前正在开发一款游戏。它播放一部电影,故事会根据玩家的动作而变化。我正在使用快速时间事件(在 x 秒内按下按钮)。当有一个快速时间事件时,我想显示必须按下的按钮以及按下该按钮的剩余时间。

我使用 AVPlayerView 播放电影。在该 AVPlayerView 之上,我放置了一个标签。但是标签总是看不见的。这是因为 AVPlayerView。

那么有人知道解决这个问题的方法吗?

编辑

我没有使用任何代码将标签放在 AVPlayerView 的顶部。我只是将它放在 MainMenu.xib 中。当我在 Xcode 中查看它时,它看起来像这样:

Xcode 中的屏幕截图

但是当我运行应用程序时,它看起来像这样:

Xcode 中的屏幕截图

正如您在第一张图片中看到的,所有对象都在“视图”下,并且标签在列表中显示在较低位置,因此它应该位于 AVPlayerView 的顶部。Xcode 在 AVPlayerView 顶部显示标签(图 1),但是当我运行应用程序时,标签位于 AVPlayerView 下方(图 2)。所以我的问题是如何在 AVPlayerView 上显示标签。

我希望这是足够的信息;)

4

1 回答 1

0

将您的标签链接到 ViewController 中描述您的视图的 IBOutlet,并在 viewDidLoad() 方法中写入

/*top of your file*/
@property (strong, nonatomic) IBOutlet UILabel *myLabel;
/* other properties */

@implementation MyViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    /*code*/

    [self.view bringSubviewToFront:myLabel]; 
}

/*rest of your code*/

这应该为您解决问题。

于 2018-01-08T17:02:44.600 回答