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