永发信息网

如何设置底部控件view随着软键盘的弹出而上移

答案:3  悬赏:30  手机版
解决时间 2021-01-23 12:03
如何设置底部控件view随着软键盘的弹出而上移
最佳答案
方法/步骤创建工程项目和视图控制器
1、创建一个empty(空的)工程项目,新建一个UIViewController;
2、选中工程,右键-New File…选择“Cocoa Touch Class”-Next,给个合理的名称ViewController,再Next完成;
3、在AppDelegate.m文件包含#import "ViewController.h";
4、初始化创建ViewController的视图控制器,并用导航栏控制器包含。将之设置为根视图控制器。

创建UITextField及添加代理
1、在ViewController.h添加事件代理和数据源代理<UTextFieldDelegate>;
2、在ViewController.m创建并初始UITextField;
3、代理授权并添加至视图。

实现弹出键盘时,输入框上移至不被隐藏

1、在ViewController.m添加并实现textFieldShouldBeginEditing方法;
2、在textFieldShouldBeginEditing内计算输入框需要上移的高度;
3、让输入框动画上移。
注:英文键盘默认高度216,其他框可以的显示高度可以适当给高点,这里给50。

实现回收键盘时,输入框恢复原来的位置

1、在ViewController.m添加并实现textFieldShouldEndEditing方法;
2、让输入框动画恢复原来状态。

编译运行,效果如图。(完成)
全部回答
在开发Anroid的时候,当你打开一个界面的时候,屏幕的焦点会自动停留在第一个EditText中,Android的软键盘默认会自动弹出,用户第一眼连界面都没有看清楚,软键盘就弹出来了,这就影响到了用户体验,我们需要设置打开界面的时候,当EditText获取焦点的时候,不弹出软键盘,其实也很简单
-(void)textfielddidbeginediting:(uitextfield *)textfield { [uiview beginanimations@"xxx" context:nil]; [uiview setanimationduration:0.5]; xxxview.frame = cgrectmake(0,-60,320,460); [uiview commitanimations]; } 这样你就可以实现点击textfield后弹出键盘,视图跟着往上移动不会被遮住了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Sawstudio asio到底是什么东西
艳艳美甲地址好找么,我有些事要过去,
河北邢台去山西应县走国道哪最近?
什么胶水能把珍珠棉跟软聚氯乙稀粘在一起
合肥太极堂(刘玉龙拳法研究会)地址在什么地方
狗比牛大三岁配吗?他们她们能成功一对吗?
朋友家宝宝上幼儿园送点什么礼物好
静之舞瑜伽肚皮舞馆东城岗店地址好找么,我有
欣梦缘美甲地址有知道的么?有点事想过去!
判断题治理黄河泥沙的关键是搞好黄土高原生态
黑板刷在黑板上面移动时,第一次做直线运动,
QQ炫舞的花园为什么到30级之后不往上升级了
如何评价杨慎的《临江仙·滚滚长江东逝水》
赛尔号哈莫雷特在龙王圣殿的什么地方
合肥星航道健身教练培训学校地址在什么地方,
推荐资讯
樊岗村地址有知道的么?有点事想过去!
我从半年前开始眼睛胀痛.干涩. 主要胀的厉害.
受精的鸟卵在雌鸟体内开始胚胎发育,但是鸟卵
起跑线中小学辅导地址在什么地方,想过去办事
海蒂姑姑来访(美)马里恩·艾什阅读答案
大于0.4而小于0.6的一位小数只有一个,对吗
关于将CAD平面图导入sketchup的问题
皮物洗染维修店地址在什么地方,想过去办事,
含有姓名的成语有哪些
下列各曲线所代表的生物学含义及描述正确的是
赛睿鼠标垫打cf是6mm好点还是4mm好点?以及该
单选题Iseemyuncle________Saturdaymorning
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?