今天我遇到了一个奇怪的问题,我已经解决了这个问题,但是我不知道为什么会出现这个问题。场景如下
我有一个滚动视图,我将其内容偏移设置为
//scroll the scroll view to sales lead text field.
[self.scrollView setContentOffset:CGPointMake(0,800) animated:YES];
但是滚动视图委托首先将其偏移量设置为 800,然后是 48,然后是 28,即在表单的非滚动位置。
但是,如果我将它设置为 75 或任何其他数字,例如 80 90 甚至 100,它的工作正常。我也在使用
[self.textField becomesFirstResponder];
在这两种情况下。为什么会发生这种情况,为什么 800 不工作而 75 工作。
然后滚动视图内容大小为 (320,1010)。
代码:
//show editable textfield.
self.salesLeadNameTextField.text=@"";
[self.salesLeadNameTextField setEnabled:YES];
[self.salesLeadNameTextField setUserInteractionEnabled:YES];
[self.salesLeadNameTextField becomeFirstResponder];
//scroll the scroll view to sales lead text field.
[self.scrollView setContentOffset:CGPointMake(0,75) animated:YES];