XCode9的新变化 1.折叠代码焦点在方法的实现体的方法名上,按comman键,则整个函数会被框住.用来标志这个方法的起点和终点 此时单击,出现菜单 在菜单里,有个Fold,可以用来折叠方法,这个折叠现在有个动画效果 常用的重构方式都已经集成在这个右键弹出菜单中了,可见,XCode9对于重构的支持度又增加了,以后重构代码将更加方便快捷 在XCode9之前,在变量或方法上,按CMD+单击,是直接Jump to Def 2018-01-10 Xcode
NS_OPTIONS的用法 NS_OPTIONS主要用于多选选项,表示一个选项集合 定义: 1234567typedef NS_OPTIONS(NSUInteger, MyOption) { MyOptionNone = 0, //二进制0000,十进制0 MyOption1 = 1 << 0,//0001,1 MyOption2 = 1 << 1,//0010,2 MyOption 2018-01-09 Foundation
iOS 管理separator的UITableViewCell子类 123456@interface ZDBaseTableViewCell : UITableViewCell@property (nonatomic, assign) BOOL showsSeparator;// default is YES@property (nonatomic, assign) CGFloat separatorLeading;// default is 15.f@end 1 2017-12-20 UIKit
iOS 图片压缩 12345678910111213141516171819@interface UIImage (ZDCompress)/** 将图片压缩到指定宽度,保持原来图片的宽高比 @param width 图片宽度 @return image */- (UIImage *)zd_compressToWidth:(CGFloat)width;/** 将图片在子线程中压缩,block在主线程回调,保证压缩到指 2017-12-10 UIKit
iOS 根据颜色和文字生成图片 1234567891011121314151617181920212223242526272829303132333435363738394041/** 绘制图片 @param color 背景色 @param size 大小 @param text 文字 @param textAttributes 字体设置 @param isCircular 是否圆形 @return 图片 */+ (UIIm 2017-12-02 Foundation
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