OC中类目无法直接添加属性,可以通过runtime实现在类目中添加属性。在学习的过程中,试着为UITextField添加了一个类目,实现了当TextField被键盘遮住时视图上移的功能,顺便也添加了点击空白回收键盘功能。效果预览使用时不需要一句代码就可以实现上述功能[github ...
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
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。