当用户向下滚动iPhone时,如何重新配置自定义键盘的加载位置

当用户向下滚动iPhone时,如何重新配置自定义键盘的加载位置,iphone,cocoa-touch,Iphone,Cocoa Touch,我有一个小费计算器,它使用定制的键盘输入数字。根据屏幕大小,我将其设置为进入屏幕底部的屏幕。代码如下: -(void)PreTaxTotalShowKeyPad { CGRect screenBound = [[UIScreen mainScreen] bounds]; CGSize screenSize = screenBound.size; // CGFloat screenWidth = screenSize.width; CGFloat screenHeight = screenSi

我有一个小费计算器,它使用定制的键盘输入数字。根据屏幕大小,我将其设置为进入屏幕底部的屏幕。代码如下:

-(void)PreTaxTotalShowKeyPad
{

CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size;
//  CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;

[UIView beginAnimations:@"animateView" context:nil];
[UIView setAnimationDuration:0.5];
CGRect keypadViewiPhone = CGRectMake(0,(screenHeight -350),320,277);
PreTaxTotaliPhoneKeypadView.frame = keypadViewiPhone;
PreTaxTotaliPhoneKeypadView.alpha = 1.0;
[UIView commitAnimations];

}
我的问题是,如果你向下滚动一点,然后点击文本框把它带回来,它会加载得更高,然后我想要它,而且视觉效果不好

我现在不知道我怎么会错过它,因为我使用的是滚动视图,当用户向下滚动时,屏幕大小当然保持不变,但距离滚动视图顶部的距离会改变

我到处看了看,似乎不知道如何通过编程将屏幕窗口底部的线连接到滚动视图的顶部

本质上是改变代码

CGRect keypadViewiPhone = CGRectMake(0,(screenHeight -350),320,277);

这样,无论您在何处,它都会加载到正确的位置,并可用于滚动页面

CGRect keypadViewiPhone = CGRectMake(0,( distanceFromTopOfScrollViewToBottomOfScreen - 350),320,277);