2010-08-24 74 views
2

我試圖做一個水平的滾動的不同寬度的UILabels如何用不同的頁面大小對UIScrollView進行分頁?

我已經把所有的標籤彼此相鄰的UIScrollView的內部,但由於頁面滾動,彈跳和彈響在scrollview.frame.width「臺階」做,我不能將其設置爲我的工作'祝願。

可以這樣做嗎?非常感謝:)

回答

-1

如果將寬度屬性的大小設置爲下一個標籤的寬度,會發生什麼情況?像(在您的滾動查看代表):

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { 
    // Get the label that's going to slide into view 
    UIView *label = [self getCurrentLabel]; 

    // Get it's width 
    float width = [label frame].size.width; 

    // Set our size 
    CGRect frame = [scrollView frame]; 
    frame.size.width = width; 
    [scrollView setFrame:frame]; 
} 

PS我沒有試過這個,所以它可能會失敗可怕!

+0

這不能工作的原因很多。首先,你不知道哪個標籤會滑入視圖。滾動視圖可以向左或向右滾動。其次,標籤的位置不會只是寬度* labelWhichWillSlideIn。 – Split 2011-06-12 00:10:57

+0

當然,你知道下一個標籤 - 你只有一個標籤數組和一個currentLabel索引。並且您將跟蹤currentOffset屬性的滾動方式。你應該已經把你的標籤放在viewWillAppear中了。問題只是說你的標籤是不同的寬度,而不是你有nio想法那些搭檔! – deanWombourne 2011-06-13 12:11:36

相關問題