自动分页滚动视图

时间:2012-11-07 16:02:13

标签: iphone objective-c ios uiscrollview

我有一个问题。我想在滚动视图中向用户显示一些内容。我想从左到右快速自动滚动滚动视图。我试图使用DDAutoscrollview(如果有人知道),但它对我不起作用。有人帮我自动滚动Uiscrollview吗?我为scrollview设置了一个pagecontrol,因为它使用了分页。任何代码片段都会很好。

我的代码(仅限Scrollview):

·H

    @interface Interface1 : UIViewController {

    IBOutlet UIScrollView *scroller;


}

的.m

- (void)viewDidLoad
{

    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(960, 230)];

        [super viewDidLoad];
}

我正在使用Storyboard和ARC。

由于

3 个答案:

答案 0 :(得分:2)

您不需要为此使用任何额外的库。 UIScrollView有一个contentOffset属性,您可以在其上将动画标记设置为YES:

[myScrollView setContentOffset:CGPointMake(320, 0) animated:YES];

或者你可以将它包装在UIView动画中:

[UIView animateWithDuration:1.5f animations:^{
    [myScrollView setContentOffset:CGPointMake(320, 0) animated:NO];
}];

无论哪种方式,您可能都希望将滚动视图的contentSize设置为至少640宽,以便您实际可以进行分页。

答案 1 :(得分:0)

您正在寻找- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated。它允许你在contentSize中给它一个rect,它会滚动到它。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html

答案 2 :(得分:0)

我不知道究竟有多快,但你尝试过这种方法吗?

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
// In your case, e.g.:
[scroller setContentOffset:CGPointMake(640, 0) animated:YES]