`
fosa0989
  • 浏览: 110194 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

实现键盘弹出后视图跟随键盘一起上下移动

 
阅读更多

在.h中实现代码:

@interface ShowTextfieldUnderKeyboardViewController : UIViewController <UITextViewDelegate>{

IBOutlet UITextView *myTextView;
IBOutlet UIScrollView *myScrollView;
}

@property(nonatomic,retain) UITextView *myTextView;
@property(nonatomic,retain) UIScrollView *myScrollView;
-(IBAction)Click;
@end

注意添加<UITextViewDelegate>协议。

在.m中实现代码:

#import “ShowTextfieldUnderKeyboardViewController.h”

@implementation ShowTextfieldUnderKeyboardViewController
@synthesize myTextView,myScrollView;

- (void)viewDidLoad {
[self.myScrollView setFrame:CGRectMake(0, 0, 320, 480)];
[myScrollView setContentSize:CGSizeMake(320, 481)];
myTextView.text = @”Please input:”;
myTextView.delegate = self;
}

-(void)Click{
[myTextView resignFirstResponder];
}

-(void)textViewDidBeginEditing:(UITextView *)textView
{
[UIView beginAnimations:@"showKeyboardAnimation" context:nil];
[UIView setAnimationDuration:0.30];
self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y- 100, self.view.frame.size.width, self.view.frame.size.height);
[UIView commitAnimations];
}
- (void)textViewDidChange:(UITextView *)textView{

}
- (void)textViewDidEndEditing:(UITextView *)textView{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.30];
CGRect rect = self.view.frame;
rect.origin.y += 100;
self.view.frame = rect;
[UIView commitAnimations];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}

- (void)viewDidUnload {
}

- (void)dealloc {
[myTextView release];
[super dealloc];
}
@end

分享到:
评论

相关推荐

    EditText跟随键盘弹出,背景不动

    综上所述,实现"EditText跟随键盘弹出,背景不动"这一效果涉及到了Android布局管理、Activity配置、自定义ViewGroup、键盘事件监听以及动画处理等多个方面。开发者需要根据具体项目需求,灵活运用这些技术来构建一个...

    Android 设置一个底部控件view随着软键盘的弹出而上移

    有一些开源库,如`android-useful-dialogs`和`android-keyboard-aware-scroll-view`,已经实现了键盘弹出时底部视图上移的功能。可以直接集成这些库,简化开发过程。 在"Android 底部控件随软键盘弹出demo"这个...

    android EditText跟随键盘弹出,背景不会被顶上去

    只需引入依赖并按照库的文档进行配置,即可实现`EditText`跟随键盘移动。 4. **监听键盘状态**:通过注册`OnGlobalLayoutListener`监听`ViewTreeObserver`,可以检测到屏幕布局的变化,从而得知键盘是否弹出。当...

    Android实现键盘弹出界面上移的实现思路

    基本就是结合layout中ScrollView视图和AndroidManifest.xml中activity中的android:windowSoftInputMode属性配置实现; 2.要了解android:windowSoftInputMode相应的可以配置项: activity主窗口与软键盘的交互模式,...

    点击输入框弹出键盘时,输入框的整个视图向上移动以便用户可以看到输入的内容_IOS应用源码.rar

    这份源码不仅展示了如何实现视图跟随键盘移动的基本方法,还可能包括了更复杂的情况处理,比如动画过渡、多输入框的处理等。通过研究源码,开发者可以深入了解iOS键盘事件处理,提升应用的用户体验。同时,这也是一...

    ios-带有placeholder的TextView和跟随键盘移动的textfield.zip

    在这个项目"ios-带有placeholder的TextView和跟随键盘移动的textfield.zip"中,开发者`fengzhihao123`分享了一个实现自定义功能的例子,主要关注了`UITextField`的placeholder显示和`UITextView`的键盘适配。...

    软键盘顶起页面布局

    在软键盘弹出时,如果使用了这些默认布局,可能会发生页面跟随软键盘移动的情况。 2. **AndroidManifest.xml配置**:在应用程序的清单文件中,可以通过设置`android:windowSoftInputMode`属性来控制Activity对软...

    Android 弹出软键盘所遇到的坑及解决方法

    这样,当键盘弹出时,这个视图会被相应地移动,保持其可见性。 6. **键盘事件处理**:除了自定义布局,还可以通过重写Activity的`onWindowFocusChanged()`方法来监听焦点变化,判断键盘的弹出和隐藏。当`hasFocus()...

    iOS实现输入框跟随键盘自动上移的实例代码

    在iOS开发中,用户在带有输入框的界面中输入时,键盘弹出可能会遮挡部分视图,尤其是手机屏幕尺寸较小的情况下,这个问题尤为明显。为了提高用户体验,我们需要实现输入框跟随键盘自动上移的功能。本篇文章将详细...

    Swift让输入框跟随键盘弹起避免输入输入法挡住输入框问题

    - `keyboardWillHide(_:)`方法:当键盘即将隐藏时,同样获取键盘信息,但这次我们将视图移回原来的位置,通过`keyBoardNeedLayout`的值恢复到初始状态,以便下次键盘弹出时可以正确响应。 通过以上步骤,你的Swift...

    ios-MKKeyboardExtension.zip

    该库的主要目标是帮助开发者实现在键盘弹出时,输入框能够自动调整位置,保持在键盘上方可见,避免被遮挡,从而提高用户在输入时的舒适度。 MKKeyboardExtension的使用步骤大致如下: 1. **导入库**:在项目中引入...

    swift3.0键盘弹起遮挡输入框问题的解决方案

    在这里,我们需要让视图跟随键盘向上移动,以便输入框露出。假设键盘的高度大约是216点,我们可以根据需要调整视图上移的距离。这里,我们将视图的y坐标减去150点: ```swift func textFieldDidBeginEditing(_ ...

    键盘的收起

    为了解决这个问题,开发者通常会实现一个功能,使得键盘升起时,关联的输入框(如UITextField)能够跟随键盘移动,确保用户始终能看到正在编辑的内容。这个功能在iOS中可以通过监听键盘通知来实现。以下是关于"键盘...

    监听键盘弹出案例

    监听键盘的小助手,帮你的TextField,TextView闪避键盘的攻击,在ViewController里注册下就能用了哟,非常环保,跟随试图控制器的销毁而销毁,可以在不同的ViewController里设置不同的辅助移动高度,也可以为每个view...

    KeyboardSlideAdustment:一种将上面想要的布局(例如 EditText)滑动到键盘布局的简单方法。 并使另一个想要的布局与键盘布局具有相同的高度和位置

    为了解决这个问题,开发者们通常需要实现一个功能,即当键盘弹出时,能够将某些关键布局跟随键盘一起上滑,确保用户可以清晰地看到和操作。"KeyboardSlideAdjustment"就是这样一种解决方案,它提供了一种简单的方法...

    ios-inputTextView.zip

    在这个场景下,我们需使用Auto Layout来定义`UITextView`与键盘之间的关系,确保键盘弹出时,`UITextView`能跟随键盘移动。 2. **Notification Center**: iOS中的Notification Center允许我们监听系统事件,如键盘...

    Android协调布局的研究与使用.pdf

    这种特性使得开发者可以轻松创建出响应式的设计,例如,当软键盘弹出时,顶部栏自动隐藏,或者底部按钮随着列表滚动而上下移动等效果。 **1. CoordinatorLayout的基本用法** 1.1 创建CoordinatorLayout布局文件 在...

    Android 仿快播搜索框上方悬浮的文字搜索源码.zip

    通过调用`showSoftInput()`和`hideSoftInputFromWindow()`方法,可以实现用户点击搜索框时弹出键盘,点击其他地方时关闭键盘。 3. **监听器(Listeners)**:为了响应用户的触摸事件,需要设置触摸事件监听器,如`...

    Android PopupWindow的使用详解

    当`PopupWindow`在底部显示时,如果输入框被软键盘遮挡,可以考虑设置Activity属性`android:windowSoftInputMode="adjustPan"`,让输入框跟随软键盘移动。 8. 兼容性问题: 在处理`PopupWindow`时,可能需要考虑...

Global site tag (gtag.js) - Google Analytics