你的位置:首页 > 软件开发 > 操作系统 > Runtime学习与使用(一):为UITextField添加类目实现被键盘遮住后视图上移,点击空白回收键盘

Runtime学习与使用(一):为UITextField添加类目实现被键盘遮住后视图上移,点击空白回收键盘

发布时间:2016-08-19 16:00:13
OC中类目无法直接添加属性,可以通过runtime实现在类目中添加属性。在学习的过程中,试着为UITextField添加了一个类目,实现了当TextField被键盘遮住时视图上移的功能,顺便也添加了点击空白回收键盘功能。效果预览使用时不需要一句代码就可以实现上述功能[github ...

Runtime学习与使用(一):为UITextField添加类目实现被键盘遮住后视图上移,点击空白回收键盘

OC中类目无法直接添加属性,可以通过runtime实现在类目中添加属性。

在学习的过程中,试着为UITextField添加了一个类目,实现了当TextField被键盘遮住时视图上移的功能,顺便也添加了点击空白回收键盘功能。[github链接](https://github.com/a1419430265/CHTTextFieldHealper)

.h文件

 1 // 2 // UITextField+CHTPositionChange.h 3 // CHTTextFieldHealper 4 // 5 // Created by risenb_mac on 16/8/17. 6 // Copyright © 2016年 risenb_mac. All rights reserved. 7 // 8  9 #import <UIKit/UIKit.h>10 11 @interface UITextField (CHTHealper)12 13 /**14  * 是否支持视图上移15 */16 @property (nonatomic, assign) BOOL canMove;17 /**18  * 点击回收键盘、移动的视图,默认是当前控制器的view19 */20 @property (nonatomic, strong) UIView *moveView;21 /**22  * textfield底部距离键盘顶部的距离23 */24 @property (nonatomic, assign) CGFloat heightToKeyboard;25 26 @property (nonatomic, assign, readonly) CGFloat keyboardY;27 @property (nonatomic, assign, readonly) CGFloat keyboardHeight;28 @property (nonatomic, assign, readonly) CGFloat initialY;29 @property (nonatomic, assign, readonly) CGFloat totalHeight;30 @property (nonatomic, strong, readonly) UITapGestureRecognizer *tapGesture;31 @property (nonatomic, assign, readonly) BOOL hasContentOffset;32 33 @end

原标题:Runtime学习与使用(一):为UITextField添加类目实现被键盘遮住后视图上移,点击空白回收键盘

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。