更改按钮backgroundImage时,ScrollView跳转到页面顶部

时间:2015-09-15 07:19:22

标签: ios objective-c uiscrollview uibutton

当我点击页面底部的按钮时,ScrollView跳转到页面顶部。当我点击页面底部的uitexfield时也会发生这种情况。我该怎么做才能让它保持不变? 在viewDidLoad()中:

self.scrollView.pagingEnabled=NO;
iewDidLayoutSubviews中的

  -(void)viewDidLayoutSubviews{
       [super viewDidLayoutSubviews];

   self.scrollView.frame=CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
   self.scrollView.contentSize = CGSizeMake(SCREEN_WIDTH, 1150);


 }

问题在于改变按钮的ImageBackground:

 - (IBAction)pressedData:(id)sender {


   if ( !self.checkDataIsPressed ) {
        self.checkData =true;
        [self.checkDataPerson setBackgroundImage:
        [UIImage imageNamed:@"check_on"]forState:UIControlStateNormal]; //the jumps scrollview is here
   }else{
        self.checkData =false;
       [self.checkDataPerson setBackgroundImage:
       [UIImage imageNamed:@"check_off"]forState:UIControlStateNormal]; //the jumps scrollview is here
    }

}

1 个答案:

答案 0 :(得分:1)

按钮单击

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