0

上下にスクロールするボタンに問題があります。初めて上ボタンをクリックすると正常に動作しますが、2回目はスクロールビューが上にスクロールしません。私は何を間違えましたか?コードは次のとおりです。

スクロールを作成します。

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(38, 5, 90, 280)];
[scrollView setContentSize:CGSizeMake(90, 950)];
[scrollView setScrollEnabled: NO];
[imageView addSubview:scrollView];
[scrollView setShowsHorizontalScrollIndicator:NO];
[scrollView setShowsVerticalScrollIndicator:NO];

ボタンアクション:

-(IBAction)upButtonPress:(id)sender{

NSLog(@"UP");
[scrollView setContentOffset:CGPointMake(0, self.scrollView.frame.origin.y + 95)];

 }
-(IBAction)downButtonPress:(id)sender{

NSLog(@"DOWN");
[scrollView setContentOffset:CGPointMake(0, self.scrollView.frame.origin.y - 95)];

 }
4

2 に答える 2

0

それに応じてボタン アクションでこれを使用します。

[scrollView setContentOffset:CGPointMake(0, Y) animated:YES];

ここで、Y は の値ですscrollView.contentOffset.y + scrollView.contentSize.height

于 2013-06-14T07:39:42.180 に答える
0

毎回、スクロールビュー フレームの原点からの y 値を使用しています。scrollView.contentOffset.y代わりに使用する必要があります。

-(IBAction)upButtonPress:(id)sender {
    NSLog(@"UP");
    [scrollView setContentOffset:CGPointMake(0, self.scrollView.contentOffset.y + 95)];
 }

-(IBAction)downButtonPress:(id)sender {
    NSLog(@"DOWN");
    [scrollView setContentOffset:CGPointMake(0, self.scrollView.contentOffset.y - 95)];
}
于 2013-06-14T07:44:51.057 に答える