У меня есть меню, как uiimage. Я хочу, чтобы 5 меню на этой панели меню можно было щелкнуть и связать с другим видом. Может ли кто-нибудь сказать мне, как я могу это сделать? Я нашел людей, использующих uibutton для uiimage, это прекрасно для меня и как я могу отделить панель меню до 5 штук.Как я могу сделать интерактивный uiimage?
Спасибо за обоих rmaddy и Brent Royal-Gordon
я решил использовать UIImage в качестве Menubar фона и добавьте UIButton на него. Я пробую что-то вроде этого:
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"MOVIE" ofType:@"MP4"]];
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackDidFinish:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayer];
moviePlayer.controlStyle = MPMovieControlStyleNone;
moviePlayer.repeatMode = MPMovieRepeatModeOne;
moviePlayer.shouldAutoplay = YES;
moviePlayer.scalingMode = MPMovieScalingModeFill;
[moviePlayer.view setFrame:CGRectMake(0,0,1330,320)];
[scrollView setBackgroundColor:[UIColor blackColor]];
[scrollView setContentSize:CGSizeMake(1330,320)];
[scrollView setScrollEnabled: YES];
[scrollView setShowsHorizontalScrollIndicator:NO];
[scrollView setShowsVerticalScrollIndicator:NO];
[scrollView addSubview:moviePlayer.view];
[self.view addSubview:scrollView];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:image.frame];
UIImage *menubar = [UIImage imageNamed:@"BG.jpg"];
imageView = [[UIImageView alloc] initWithImage:menubar];
imageView.contentMode = UIViewContentModeScaleToFill;
imageView.frame = CGRectMake(0, 258, imageView.frame.size.width, 25);
[self.view addSubview:imageView];
[imageView setUserInteractionEnabled:YES];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setFrame:CGRectMake(0,258,30,25)];
[btn addTarget:self action:@selector(buttonPress:) forControlEvents:UIControlEventTouchUpInside];
[btn setTitle:@"HOME" forState:UIControlStateNormal];
[imageView addSubview:btn];
но кнопка не отображается на экране, когда я запускаю симулятор. Что я сделал не так?
Ваша кнопка была видна или нет? – Balu
Нет, это не видно. Он просто показывает изображение, которое я добавляю, используя uiimageview – Kalvin
, как только измените ширину кнопки и проверьте ее? – Balu