ios 键盘覆盖UI问题
来源:互联网 发布:python项目实例 编辑:程序博客网 时间:2024/05/05 17:34
在通知中心添加如下俩个通知,
//键盘显示
NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.DidShowNotification, KeyBoardUpNotifiaction);
//键盘隐藏
NSNotificationCenter.DefaultCenter.AddObserver (UIKeyboard.DidHideNotification, keyBoardDownNotification);
UIView activeView;float scroll_amount=0.0f;float bottom=0.0f;float offset=20.0f;bool moveViewUp=false;/// <summary>/// 获取相应控件的view/// </summary>/// <param name="main_view">Main view.</param>void GetActiveView(UIView main_view){foreach (var view in main_view.Subviews) {if (<span style="font-family: Arial, Helvetica, sans-serif;">view</span>.IsFirstResponder) {activeView = view;}}}void KeyBoardUpNotifiaction(NSNotification notification){RectangleF r = UIKeyboard.BoundsFromNotification (notification);GetActiveView (this.View);if (activeView==null) {return;}bottom = (activeView.Frame.Y+activeView.Frame.Height+offset);if (scroll_amount>0) {return;}scroll_amount = (r.Height-(View.Frame.Size.Height-bottom));if (scroll_amount > 0) {moveViewUp = true;scrollTheView( moveViewUp);} else {moveViewUp = false;}}void keyBoardDownNotification(NSNotification notifiaction){if (moveViewUp||scroll_amount>0f) {scrollTheView (false);}}void scrollTheView(bool move){UIView.BeginAnimations (string.Empty, System.IntPtr.Zero);UIView.SetAnimationDuration (0.3);RectangleF frame = this.ui_view.Frame;if (move) {frame.Y -= (scroll_amount);} else {frame.Y += (scroll_amount);scroll_amount = 0;}this.ui_view.Frame = frame;UIView.CommitAnimations ();}
0 0
- ios 键盘覆盖UI问题
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)
- iOS UI篇- 退出键盘
- 线性布局键盘覆盖EditText问题
- ios安全键盘问题
- iOS键盘问题
- iOS 键盘遮挡问题
- iOS 键盘遮挡问题
- ios键盘遮挡问题
- [文件系统]EXT文件系统学习笔记(一)——概念
- asp.net反射
- TWaver GIS在电信中的使用
- 第7周项目1电阻串联
- 程序机器级表示
- ios 键盘覆盖UI问题
- Popush小优化
- 程序设计作业报告1
- Java得到当前项目路径
- Android 软件亮度调节
- clientHeight、scrollHeight、offsetHeight和scrollTop之间区别
- Java模拟Spring理解Spring的原理
- LeetCode OJ - Text Justification
- 无意中发现的strncmp()