guanzhendong's blog
  • 首页
  • 归档
  • 分类
  • 关于
  •   
  •   

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
1234

搜索

Hexo Fluid