gpt4 book ai didi

ios - 启用键盘时使 iOS 页面可滚动

转载 作者:搜寻专家 更新时间:2023-10-31 19:39:58 26 4
gpt4 key购买 nike

我有一个用于注册的 iOS 页面,如果启用了键盘,我想让它可以滚动,因为目前我无法滚动到页面末尾的注册按钮,而键盘会隐藏该按钮。

有什么聪明的办法吗?

最佳答案

为了解决您的问题,有很多解决方案。从使用 UIScrolView 到更改框架或约束。

如果您想使用 UIScrolView,您应该将注册表单 UIView 插入到 UIScrolView 并设置内容大小。

代码狙击手如何处理键盘和 ScrollView 。

首先你应该知道键盘何时显示和隐藏。为此使用通知:

- (void)registerForKeyboardNotifications
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWasShown:)
name:UIKeyboardDidShowNotification object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillBeHidden:)
name:UIKeyboardWillHideNotification object:nil];

}

之后使用通知的方法(keyboardWasShownkeyboardWillBeHidden)更改contentInsets

更改 contentInsets 的示例:

- (void)keyboardWasShown:(NSNotification*)aNotification
{
NSDictionary* info = [aNotification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
UIEdgeInsets contentInsets = UIEdgeInsetsMake(0.0, 0.0, kbSize.height, 0.0);
scrollView.contentInset = contentInsets;
scrollView.scrollIndicatorInsets = contentInsets;
}

- (void)keyboardWillBeHidden:(NSNotification*)aNotification
{
UIEdgeInsets contentInsets = UIEdgeInsetsZero;
scrollView.contentInset = contentInsets;
scrollView.scrollIndicatorInsets = contentInsets;
}

最后的解决方案取决于您的选择,您可以更改框架或约束以及 UIScrolView 参数。

关于ios - 启用键盘时使 iOS 页面可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26398069/

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