2013-01-14 76 views
0

我想圖解如何模仿這種控制。我嘗試使用IAInfintegridview,但它太複雜,無法定製它。提醒應用程序底周uiscrollview

即時通訊工具試圖實現的是與可選工作日完全相同的控制。

對不起,我英文

編輯: 我會試着更具體。 我想創建一個包含7個uiviews的水平uiscrollview。每週一天。這個卷軸對雙方來說都是無限的,所以你可以捲動整個卷軸。

uiscrollview中的每個uiview都是可觸摸的,並且會向其代理髮送一條消息,表明它已被按下。

+0

你的問題應該是更具體的。 – sosborn

回答

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]; 
}