iOS Button内的图片和文字的自由排列 转自:https://github.com/Phelthas/Demo_ButtonImageTitleEdgeInsets 1234567891011121314151617181920#import <UIKit/UIKit.h>typedef NS_ENUM(NSInteger, LXMImagePosition) { LXMImagePositionLeft = 2017-11-30 UIKit
iOS 自定义UIAlertController的title、message、button的颜色 有时设计要求改弹窗的颜色,so,改吧 123456789101112131415161718192021#import <UIKit/UIKit.h>@interface UIAlertAction (ZDExtension)- (void)zd_setTitleColor:(UIColor *)color;@end@interface UIAlertController (ZDExt 2017-11-28 UIKit
iOS 打印字典和数组中的中文 创建数组的分类12345678910111213141516171819202122232425@implementation NSArray (ZDLogHelper)#ifdef DEBUG// NSLog数组对象时会调用此方法,将里面的中文在控制台打印出来- (NSString *)descriptionWithLocale:(nullable id)locale indent:(NSUIn 2017-09-21 Foundation
iOS 常用宏 自己借鉴或整理的一些常用宏,如果对大家有帮助,希望给个喜欢,如果有发现错误请指正。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838 2017-05-02 宏
模仿QQ联系人界面的折叠tableView 效果图 原理每个分组是一个UITableViewHeaderFooterView 1234567891011121314151617@class FoldedTableViewHeaderFooterViewModel;typedef void(^DidSelectBlock)(BOOL isExpanded);@interface FoldedTableViewHeaderFooterView 2016-11-21 UIKit
自定义全屏右滑返回手势 系统自带的右滑返回只有从边缘才有效,而我们希望从屏幕任何地方都可以右滑返回。 在基类导航控制器BaseNavigationController里面做处理 1234567891011121314// 获取系统自带滑动手势的target对象 id target = self.interactivePopGestureRecognizer.delegate; // 创建全屏滑动手势, 2016-11-15 UIKit
iOS 优雅的命名 减少缩写命名缩写只用于通用专业术语,如 URL,不可自创命名缩写,如 Ctr、Msg。命名宁可长一些,也不要难于理解。 是否在看别人代码时各种缩写而不知其所以然?简短的名字确实比较好,但不可滥用缩写导致失去可读性。 过程化动作发生之前用 Will,发生之后用 Did,询问是否发生用 Should。 每个处理都是有一定过程的,这个处理往往会产生一些通知和回调,好的命名必须要明确当前过程中的步骤。命名 2016-07-07 编码规范
iOS 类似QQ的popMenu .h12345678910111213141516171819202122232425262728293031323334@interface QQPopMenuView : UIView@property (nonatomic, copy) void (^hideHandle)();/** * 实例化方法 * * @param array items,包含字典,字典里面包含标题(title 2016-07-01 UIKit
iOS UI 快捷创建封装 封装了UIView、UILabel、UIButton、UIImageView的快速创建方法,让我们不用每次都进行繁杂的UI代码的编写。引用了 UIGestureRecognizer (YYAdd)。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545 2016-06-30 UIKit
NSArray、NSDictionary、NSString 容错处理 开发中常常因为服务端数据异常容易导致APP崩溃,以及程序数组字典字符串取值时容易崩溃的问题,我们需写各自的分类来扩展方法进行容错处理 NSArray12345678910111213141516- (id)safeObjectAtIndex:(NSUInteger)index { if (index < self.count) { id object = self 2016-06-30 Foundation