gpt4 book ai didi

iphone - 滚动到 ScrollView 中的特定文本字段/ ScrollView 在键盘在屏幕上时停止滚动

转载 作者:行者123 更新时间:2023-12-03 19:47:33 25 4
gpt4 key购买 nike

我被困在这里

我在 View 中有一个自定义 ScrollView ,此 ScrollView 有一个添加字段按钮,可让用户向 ScrollView 添加新的文本字段。当用户点击特定的文本字段键盘时,会出现并隐藏文本字段,为了克服这个问题,我遵循了 UICatalog 示例,但它将整个 ScrollView 向上移动

为了防止这种情况,我遵循了 UICatalog 示例并执行了此操作

-(void)textFieldDidBeginEditing:(UITextField *)sender
{

if (sender.frame.origin.y>109) {
moveScrollViewUpBy=(sender.frame.origin.y-109+10);

[self viewMovedUp:YES];
}
}


-(void)viewMovedUp:(BOOL)movedUp
{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];

CGRect rect = formScrollView.frame;
if (movedUp)
{
if(rect.origin.y == 0.0f){
rect.origin.y -= kOFFSET_FOR_KEYBOARD;
rect.size.height += kOFFSET_FOR_KEYBOARD;
}
}
else
{
if(rect.origin.y != 0.0f){
rect.origin.y += kOFFSET_FOR_KEYBOARD;
rect.size.height -= kOFFSET_FOR_KEYBOARD;
}
}
self.formScrollView = rect;


[UIView commitAnimations];
}

这里

#define kOFFSET_FOR_KEYBOARD    160.0

但这会将 ScrollView 向上移动,

我希望当我点击 ScrollView 下方的文本字段时...... ScrollView 滚动并且该文本字段出现......

是否可以这样做......否则建议我其他解决方案

我还有一个查询 srollview 只是在键盘停留在屏幕上时停止滚动。有什么办法可以克服这个问题

最佳答案

您可能只想设置scrollView的contentOffset属性,而不是调整其边界。

关于iphone - 滚动到 ScrollView 中的特定文本字段/ ScrollView 在键盘在屏幕上时停止滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1987943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com