0

ストーリーボードがあります。私の viewDidLoad では、ムービーを表示および再生できますが、ストーリーボードのボタンはすべて非表示になっています。それらをコードに追加することはできますが、グラフィック要素をストーリーボードに配置して、ムービーの上に配置したいと考えています。提案は大歓迎です。ここにコード:

- (void)viewDidLoad
{
  [super viewDidLoad];

 // Do any additional setup after loading the view.
  NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"mov"];
  NSURL *url = [NSURL fileURLWithPath:videoPath];

  moviePlayer =  [[MPMoviePlayerController alloc] initWithContentURL:url];

  [[NSNotificationCenter defaultCenter] addObserver:self
                                           selector:@selector(moviePlayBackDidFinish:)
                                               name:MPMoviePlayerPlaybackDidFinishNotification
                                             object:moviePlayer];

  if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) {
    moviePlayer.view.frame = CGRectMake(0.0f,0.0f,1024.0f,768.0f);
  }

  moviePlayer.controlStyle = MPMovieControlStyleNone;

  [moviePlayer prepareToPlay];

  moviePlayer.repeatMode = MPMovieRepeatModeOne;

  moviePlayer.shouldAutoplay = YES;

  [self.view addSubview:moviePlayer.view];

  [moviePlayer setFullscreen:YES animated:YES];

  [self.moviePlayer play];

  // manually can add buttons here, but prefer not too it in code

  UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
  [myButton addTarget:self
             action:@selector(aMethod:)
   forControlEvents:UIControlEventTouchDown];

  myButton.frame = CGRectMake(26.0, 585.0, 474.0, 87.0);
  myButton.titleLabel.shadowOffset = CGSizeMake(0.0, 0.0);
  [myButton.titleLabel setFont:[UIFont systemFontOfSize:35]];

}
4

1 に答える 1

0

解決しました。新しいレイヤーを作成しました。単純。

于 2013-04-12T22:57:35.827 に答える