0

だから私がしようとしているのは、単純なギャラリー アプリを作成することです。詳細ビューは、Apple が developer.apple.com のサンプル コード セクションで提供する PhotoScroller とほとんど同じように動作します。画像。私がやりたいのは、ユーザーのスワイプで title プロパティを更新することです。つまり、ユーザーが見ている画像を変更すると、 self.title プロパティがその写真のタイトルに更新されます。Apple 独自の Photo アプリは現在のインデックス (「x の 1」) を表示できるため、それが可能であることはわかっています。これはどのように行うことができますか?提案をいただければ幸いです。事前に感謝します。

4

4 に答える 4

2

スクロールScrollView終了後にスクロールすると

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

メソッドは呼び出しです。したがって、このメソッド内でタイトルを付けることができます。まず、すべての画像のタイトルの配列を作成します。次に、画像の幅が320の場合は、これを使用します:-

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
  {
     int index = scrollView.contentOffset.x / 320;
     self.title = [titleArray objectAtIndex:index];
  }
于 2012-07-16T13:34:40.417 に答える
2

画像をスクロール ビューに配置している場合、このメソッドは現在のページ番号を取得します。

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    NSInteger pageNum = (int)(scrollView.contentOffset.x / scrollView.frame.size.width);
    NSLog(@"page no is:%d",pageNum);

    [self updateTitleForIndex: pageNum];
}

- (void)updateTitleForIndex:(NSInteger) pageNum
{
    //set title using your page number
    //also call this method initially for setting title
}
于 2012-07-16T13:31:22.743 に答える
1

ページ化された UIScrollView を使用している場合、最適な方法は、呼び出されたデリゲート メソッドでタイトルを操作することです。

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
于 2012-07-16T13:29:18.233 に答える
0

UIScrollViewDelegate次のようなプロトコルの方法を使用する必要があります。-scrollViewDidScroll:

于 2012-07-16T13:29:28.293 に答える