如何使用不同的页面大小分页UIScrollView?

时间:2010-08-24 14:39:25

标签: iphone

我正在尝试对不同宽度的UILabel进行水平滚动

我已经将所有标签放在UIScrollView中彼此相邻,但由于页面滚动,弹跳和捕捉是在 scrollview.frame.width “steps”中完成的,我无法设置它按照我的意愿工作。

可以这样做吗?非常感谢你:))

1 个答案:

答案 0 :(得分:-1)

如果将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我没有尝试过,所以它可能会失败!