看板 MacDev 關於我們 聯絡資訊
您好,我想請問二個問題 第一個是我在第一頁加入一首背景音樂 不過當翻到第二頁的時候,這首音樂還是會繼續播放 感覺上是要寫一個翻頁停止的指令 不過不曉的要怎麼處理 找到的教學也是要點按鈕才能停止的那種方法。 下面是我的原始碼(我用AVFoundation) - (void)viewDidAppear:(BOOL)animated { [NSTimer scheduledTimerWithTimeInterval:0.0 target:self selector:@selector(play) userInfo:nil repeats:NO]; -(void)play{ NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/MUSIC.wav" ,[[NSBundle mainBundle] resourcePath]]]; NSError *error; audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; audioPlayer.numberOfLoops= 1; [audioPlayer play]; } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations return YES; } 第二個問題是關於用手指滑頁 我有找到xcode裡內建的 swipe gesture recognizers 可以用手指控制翻上頁或下頁 不過我的頁面是希望左右滑動,不過怎麼調整他就是會上下滑頁 (而且好像不太靈敏) (ps,我的畫面設定是橫的,不過看網路教學就算是直的他也是上下滑頁) 想請問該如何改變設定, 還是否有更好的方法或是其它的寫法可以完成這個手續 懇請高手解惑,卡在這二個地方好幾天了~~ 謝謝~~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.124.53
zonble:第一個問題,在 viewWillDisappear 停止播放就好了 01/03 00:04
zonble:第二個問題,沒看到 code 不知道問題在哪 01/03 00:05
reon:用用看UIScrollView 就可以滑頁 01/03 01:07
reon:不然就是紀錄touchesBegan和touchesEnd的X值兩個相減 01/03 01:11
reon:就知道是往左往右 01/03 01:12
reon:第一題的問題可以用NSNotificationCenter或是delegate去解 01/03 01:13
reon:都可以在第二個ViewController去呼叫第一個Controller的方法 01/03 01:15
sdanielle:非常感謝~~~第一個問題已經解決了~~第二個還在研究中 01/06 01:27
sdanielle:我想作出來的是例如動畫第一頁,然後動畫第二頁,第一頁 01/06 01:28
sdanielle:動畫看完後手指滑一下變到第二頁(電子書的感覺) 01/06 01:29
sdanielle:我用scrollerview好像沒辦法作出來@_@ 01/06 01:30
sdanielle:想找到電子書那種滑動到下一頁的感覺~。謝謝二位大大 01/06 01:32
zonble:把 scrollview 的 pagingEnabled 打開就好了 01/07 00:07