0

このコントロールを模倣する方法を理解しようとしています。IAInfintegridview を使ってみたのですが、複雑すぎてカスタマイズできませんでした。

私が達成しようとしているのは、選択可能な平日とまったく同じコントロールです。

英語でごめんなさい

編集: より具体的にしようと思います。7 つの uiview で構成される水平 uiscrollview を作成しようとしています。曜日ごとに 1 つ。このスクロールは両側に無限に表示されるため、カレンダー全体をスクロールできます。

uiscrollview 内のすべての uiview はタッチ可能になり、押されたというメッセージをデリゲートに送信します。

4

1 に答える 1

1

無限の uiscrollview の場合は、uiscrollviewdelegate を実装して、これを試してください。

- (void)scrollViewDidEndDecelerating:(UIScrollView *)sender {
    CGFloat pageWidth = scrollView.frame.size.width;
    int currentPage = floor((scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1;
    if (currentPage==0) {
        [scrollView scrollRectToVisible:CGRectMake(scrollView.frame.size.width * [dayOfWeek count],0,scrollView.frame.size.width,scrollView.frame.size.height) animated:NO];
    } else if (currentPage==([myCovers count]+1)) {
        [scrollView scrollRectToVisible:CGRectMake(scrollView.frame.size.width,0,scrollView.frame.size.width,scrollView.frame.size.height) animated:NO];
    }
    [self adjustDataInScrollviewHere];
}
于 2013-01-14T01:40:36.200 に答える