github地址鏈接:https://github.com/KingXcode/HTTools
這是我在項(xiàng)目中慢慢積累的方法集合爽锥,有些是自己寫的,有些是覺得網(wǎng)上的寫的挺好的就給自己搬過來了。
- UITableViewCell+HTDelaysContentTouches.h
正常情況下cell中放置button等控件點(diǎn)擊效果會(huì)產(chǎn)生延時(shí)的效果
有的時(shí)候不需要可使用這個(gè)屬性進(jìn)行取消
@property (nonatomic, assign) BOOL ht_delaysContentTouches;
- UIResponder+HTFirstResponder.h
獲取到當(dāng)前界面的第一響應(yīng)者
+ (id)ht_currentFirstResponder;
- UIControl+HTSound.h
給不同的點(diǎn)擊事件添加不同的聲音
name:是存放在bundle中的音頻文件的名字
- (void)ht_setSoundNamed:(NSString *)name forControlEvent:(UIControlEvents)controlEvent;
點(diǎn)擊事件回調(diào)
放在UIControl的分類中琐驴,只要是UIControl的子類都能使用
分類名叫HTSound望拖,呵呵沒有新建分類,不要見怪
- (void)ht_touchDown:(void (^)(void))eventBlock;
- (void)ht_touchDownRepeat:(void (^)(void))eventBlock;
- (void)ht_touchDragInside:(void (^)(void))eventBlock;
- (void)ht_touchDragOutside:(void (^)(void))eventBlock;
- (void)ht_touchDragEnter:(void (^)(void))eventBlock;
- (void)ht_touchDragExit:(void (^)(void))eventBlock;
- (void)ht_touchUpInside:(void (^)(void))eventBlock;
- (void)ht_touchUpOutside:(void (^)(void))eventBlock;
- (void)ht_touchCancel:(void (^)(void))eventBlock;
- (void)ht_valueChanged:(void (^)(void))eventBlock;
- (void)ht_editingDidBegin:(void (^)(void))eventBlock;
- (void)ht_editingChanged:(void (^)(void))eventBlock;
- (void)ht_editingDidEnd:(void (^)(void))eventBlock;
- (void)ht_editingDidEndOnExit:(void (^)(void))eventBlock;
- UIButton+HT.h
利用UIButton的titleEdgeInsets和imageEdgeInsets來實(shí)現(xiàn)文字和圖片的自由排列
注意:這個(gè)方法需要在設(shè)置圖片和文字之后才可以調(diào)用带到,且button的大小要大于 圖片大小+文字大小+spacing
- (void)ht_setImagePosition:(HTImagePosition)postion spacing:(CGFloat)spacing;
- UIView+HTRedPoint
設(shè)置紅點(diǎn)數(shù)
-(void)ht_setRedNumber:(NSString *)num;
設(shè)置紅點(diǎn)數(shù)的區(qū)間
半開半閉區(qū)間 example: (0,99]
-(void)ht_redPointAutomaticHiddenByMinLimit:(NSInteger)minNumber MaxLimit:(NSInteger)maxNumber;
更新尺寸---就是重置紅點(diǎn)的大小,根據(jù)自身的實(shí)際情況設(shè)置
-(void)ht_updateRedPointSize:(CGSize)size;
相對(duì)于原始位置的偏移量
Ps.原始位置的中心點(diǎn)就是view本身的右上角
-(void)ht_updateRedPointOriginOffset:(CGPoint)offset;
設(shè)置紅點(diǎn)是否只是顯示一個(gè)點(diǎn)
前提是有設(shè)置ht_setRedNumber這個(gè)方法
isShow 當(dāng)為ture 時(shí) 會(huì)根據(jù)設(shè)置的num 和區(qū)間來顯示
-(void)ht_showMinRedPoint:(BOOL)isShow;
- HTTools+Annimation
創(chuàng)建動(dòng)畫 可以將動(dòng)畫放在navi的layer上做動(dòng)畫跳轉(zhuǎn)
+ (CATransition *)createTransitionAnimationWithType:(NSString *)type direction:(NSString *)direction time:(double)time;
從右邊滑出來
+(void)TransformView:(UIView *)view;
從小變大
+(void)CATransform3DScaleView:(UIView *)view;
豎直縮放
+(void)CATransform3DScaleVerticalView:(UIView *)view;
+(void)CATransform3DScaleVerticalView:(UIView *)view Duration:(NSTimeInterval)duration;
抖動(dòng)
+(void)shakeAnnimation:(UIView *)view completion:(void (^)(BOOL finished))completion;
工具中海有些其他的tools英染,也是項(xiàng)目里比較常用的揽惹,就不全部做解釋了。
當(dāng)然很多地方的代碼也可能寫的不是很高明四康,歡迎大神對(duì)我指點(diǎn)一二搪搏。
????????