0

我有个问题。我想在滚动视图中向用户显示一些内容。我想从左到右快速自动滚动滚动视图。我尝试使用 DDAutoscrollview(如果有人知道),但它对我不起作用。有人可以为我提供水平自动滚动 Uiscrollview 的解决方案吗?我已经为滚动视图设置了一个页面控件,因为它使用分页。任何代码片段都会很好。

我的代码(只是滚动视图):

。H

    @interface Interface1 : UIViewController {

    IBOutlet UIScrollView *scroller;


}

.m

- (void)viewDidLoad
{

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

        [super viewDidLoad];
}

我正在使用故事板和 ARC。

谢谢

4

3 回答 3

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 宽,以便您可以实际分页。

于 2012-11-07T16:17:57.040 回答
0

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

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

于 2012-11-07T16:17:00.287 回答
0

我不知道到底有多快,但你试过这个方法吗?

- (void)setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated
// In your case, e.g.:
[scroller setContentOffset:CGPointMake(640, 0) animated:YES]
于 2012-11-07T16:17:43.703 回答