iOS   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了启用键盘时可以使iOS页面可滚动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个用于注册的iOS页面,如果键盘已启用,我想让它可滚动,因为此刻我无法滚动到页面末尾的注册按钮,键盘会隐藏按钮. 有智能解决方案吗? 为了解决你的问题,有很多解决方案.从使用UIScrolView到更改框架或约束. 如果您想使用UIScrolView,您应该将uIView注册表格插入到UIScrolView并设置内容大小. 代码狙击手如何处理键盘和scrollview. 首先,您应该知道何时
我有一个用于注册的iOS页面,如果键盘已启用,我想让它可滚动,因为此刻我无法滚动到页面末尾的注册按钮,键盘会隐藏按钮.

有智能解决方案吗?

解决方法

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

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

代码狙击手如何处理键盘和scrollview.

首先,您应该知道何时显示键盘并隐藏.使用通知

@H_502_25@- (void)registerForKeyboardNotifications { [[NsnotificationCenter defaultCenter] addObserver:self SELEctor:@SELEctor(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil]; [[NsnotificationCenter defaultCenter] addObserver:self SELEctor:@SELEctor(keyboardWillBeHidden:) name:UIKeyboardWillHideNotification object:nil]; }

之后使用方法(keyboardWasShown和keyboardWillBeHidden)的通知来改变contenTinsets.

更改contenTinsets的示例:

@H_502_25@- (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页面可滚动所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。