热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于在scrollview滚动时键盘的弹出适配

由textview作为例子,直接上代码-(BOOL)textViewShouldBeginEditing:(UITextView*)textView{UIView*view[te

由textview作为例子,直接上代码

-(BOOL)textViewShouldBeginEditing:(UITextView *)textView{
//UIView *view = [textViewsuperview];//如果textview在一个自定义view上则加上这句话
/*
self。view的高度加上滑动的距离,减去textview的父控件y与高度,和键盘的高度就可以算出一共需要的偏移值
如果不需要scrollview滚动,或者没有scrollview滚动,则下方的scrollview.contentoffset.y可以删除
*/
CGFloat offset =self.view.frame.size.height +_scrollView.contentOffset.y- (textView.frame.origin.y +textView.frame.size.height+316);
if (offset<=0) {
[UIViewanimateWithDuration:0.3animations:^{
CGRect frame =self.view.frame;
frame.origin.y = offset;
self.view.frame= frame;
}];
}
returnYES;
}
在结束时用

[UIView animateWithDuration:0.3 animations:^{
CGRect frame = self.view.frame;
frame.origin.y = 64.0;
self.view.frame= frame;
}];




推荐阅读
author-avatar
烟为你吸_811
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有