怎么实现出现键盘时,当前画面自动上移效果并且画面可以拖动 本帖最后由 fanhoucheng 于 2010-12-23 15:33:01 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你需要事先UITextFieldDelegate下面两个protocol比如有个UITextField *userTextField创建后设置userTextField的delegate userTextField.delegate = self;// 开始编辑,键盘打开,subviewMoveUp()需要实现,改变subview的位置- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { [self subviewMoveUp]; return YES;}// 编辑结束,键盘关闭,subviewRestore()需要实现,恢复subview的位置- (BOOL)textFieldShouldReturn:(UITextField *)textField { [userTextField resignFirstResponder]; [self subviewRestore]; return YES;}- (void)subviewMoveUp { userTextField.frame = CGRectMake(....);}- (void)subviewRestore { userTextField.frame = CGRectMake(....);}但以上是不带画面上下翻滚。如果要翻滚,你需要使用UIScrollView,把userTextField放入UIScrollView。具体需求具体解决办法,使用UIScrollView即可以让UIScrollView的frame更改,也可以改变UIScrollView的content offset达到目的。 ios中调用系统的闪光灯如何能快速闪动呢 新手问题,求大哥们帮忙:让searchBar的text内容在ViewDidload时候进行搜索 关于手动创建窗口 请问怎么能更改掉能让Xcode的F6能单步调试? 关于IOS7下的NSURLSessionUploadTask在后台运行的问题 有关于ios从服务器上请求json数据处理的问题 object-c里面的各个类型的互相转化 Ios开发小操作问题 入门注意什么? iOS开发 lable自适应后有内边距怎么解决 iphone开发环境的建立必须使用mac机器吗 ? 导航栏navigationcontroller的页面跳转
比如有个UITextField *userTextField创建后设置userTextField的delegate userTextField.delegate = self;// 开始编辑,键盘打开,subviewMoveUp()需要实现,改变subview的位置
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
[self subviewMoveUp];
return YES;
}// 编辑结束,键盘关闭,subviewRestore()需要实现,恢复subview的位置
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[userTextField resignFirstResponder];
[self subviewRestore];
return YES;
}- (void)subviewMoveUp {
userTextField.frame = CGRectMake(....);
}- (void)subviewRestore {
userTextField.frame = CGRectMake(....);
}但以上是不带画面上下翻滚。如果要翻滚,你需要使用UIScrollView,把userTextField放入UIScrollView。具体需求具体解决办法,使用UIScrollView即可以让UIScrollView的frame更改,也可以改变UIScrollView的content offset达到目的。