2
我試圖做一個水平的滾動的不同寬度的UILabels。如何用不同的頁面大小對UIScrollView進行分頁?
我已經把所有的標籤彼此相鄰的UIScrollView的內部,但由於頁面滾動,彈跳和彈響在scrollview.frame.width「臺階」做,我不能將其設置爲我的工作'祝願。
可以這樣做嗎?非常感謝:)
我試圖做一個水平的滾動的不同寬度的UILabels。如何用不同的頁面大小對UIScrollView進行分頁?
我已經把所有的標籤彼此相鄰的UIScrollView的內部,但由於頁面滾動,彈跳和彈響在scrollview.frame.width「臺階」做,我不能將其設置爲我的工作'祝願。
可以這樣做嗎?非常感謝:)
如果將寬度屬性的大小設置爲下一個標籤的寬度,會發生什麼情況?像(在您的滾動查看代表):
- (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我沒有試過這個,所以它可能會失敗可怕!
這不能工作的原因很多。首先,你不知道哪個標籤會滑入視圖。滾動視圖可以向左或向右滾動。其次,標籤的位置不會只是寬度* labelWhichWillSlideIn。 – Split 2011-06-12 00:10:57
當然,你知道下一個標籤 - 你只有一個標籤數組和一個currentLabel索引。並且您將跟蹤currentOffset屬性的滾動方式。你應該已經把你的標籤放在viewWillAppear中了。問題只是說你的標籤是不同的寬度,而不是你有nio想法那些搭檔! – deanWombourne 2011-06-13 12:11:36