摘要: 创建与设置 // 长度为系统默认长度 UIProgressView *progressView = [[UIProgressView alloc] init]; // 将 progressView 添加到 View [self.view addSubview:progressView]; // 设置 阅读全文
posted @ 2018-08-08 21:15 CH520 阅读(147) 评论(0) 推荐(0)
摘要: 1、自定义控件 1.1 CHDataView.h #import <Foundation/Foundation.h> @interface CHDataView : UIView /** 数据模型 */ @property (nonatomic, strong) CHDataItem *dataIt 阅读全文
posted @ 2018-08-05 12:52 CH520 阅读(465) 评论(0) 推荐(0)
摘要: 1、创建 1.1 BookCell.h @class BookModel; @interface BookCell : UITableViewCell // 定义 Cell 的数据模型 @property(nonatomic, strong) BookModel *book; @end 1.2 Bo 阅读全文
posted @ 2018-08-05 12:51 CH520 阅读(239) 评论(0) 推荐(0)
摘要: 1、系统方式 将要删除的数据添加到待删数组中,从数据源中删除待删数组中包含的数据,刷新表格。 OC 中可设置编辑模式为 UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert; 或者设置 tableView.allo 阅读全文
posted @ 2018-08-05 12:51 CH520 阅读(928) 评论(0) 推荐(0)
摘要: 1、自定义非等高 Cell介绍 1.1 代码自定义(frame) 新建一个继承自 UITableViewCell 的类。 重写 initWithStyle:reuseIdentifier: 方法。 添加所有需要显示的子控件(不需要设置子控件的数据和 frame, 子控件要添加到 contentVie 阅读全文
posted @ 2018-08-05 12:51 CH520 阅读(230) 评论(0) 推荐(0)
摘要: 1、XMGMessage.h #import <UIKit/UIKit.h> typedef enum { XMGMessageTypeMe = 0, XMGMessageTypeOther = 1 } XMGMessageType; @interface XMGMessage : NSObject 阅读全文
posted @ 2018-08-05 12:51 CH520 阅读(344) 评论(0) 推荐(0)
摘要: 1、创建索引条 // UITableViewDataSource 协议方法 - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView { // 索引条数据源数组初始化,实例化索引条上的字符存放的数组对象 NSMutabl 阅读全文
posted @ 2018-08-05 12:51 CH520 阅读(462) 评论(0) 推荐(0)
摘要: 在 iOS 8.0 以上版本中, 我们可以使用 UISearchController 来非常方便地在 UITableView 中添加搜索框. 而在之前版本中, 我们还是必须使用 UISearchDisplayController + UISearchBar 的组合方式。 我们创建的 tableVie 阅读全文
posted @ 2018-08-05 12:51 CH520 阅读(446) 评论(0) 推荐(0)
摘要: 需遵守协议 UITableViewDataSource, UITableViewDelegate,并设置代理 UITableViewDelegate 继承自 UIScrollViewDelegate @protocol UITableViewDelegate<NSObject, UIScrollVi 阅读全文
posted @ 2018-08-05 12:50 CH520 阅读(404) 评论(0) 推荐(0)
摘要: 1、设置表格编辑开关状态 // 设置表格的编辑状态 tableView.editing = YES; // 翻转表格的编辑状态 tableView.editing = !tableView.editing; // 带动画翻转表格的编辑状态 [tableView setEditing:!tableVi 阅读全文
posted @ 2018-08-05 12:50 CH520 阅读(278) 评论(0) 推荐(0)
摘要: 通过改变分段的行数实现分段的折叠与打开。分段处于折叠状态时,设置分段的行数为 0。 1、分段折叠状态数组初始化 // 声明记录折叠状态数组 @property(nonatomic, retain)NSMutableArray *foldStatusArray; // 初始化记录折叠状态数组 fold 阅读全文
posted @ 2018-08-05 12:50 CH520 阅读(352) 评论(0) 推荐(0)
摘要: 0、touch的简介 触摸事件基本都是发生在 viewController 中,首先触摸的对象是视图,而视图的类 UIView 继承了 UIRespnder 类,但是要对事件作出处理,还需要重写 UIResponder 类中定义的事件处理函数。根据不同的触摸状态,程序会调用相应的处理函数。 1、to 阅读全文
posted @ 2018-08-04 20:50 CH520 阅读(296) 评论(0) 推荐(0)
摘要: 1、前言 iOS 的 APP 应用开发的过程中,有时为了 bug 跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发 api 可以获取到的。那么通过那些 api 可以获取这些信息呢,iOS 的 SDK 中提供了 U 阅读全文
posted @ 2018-08-03 23:59 CH520 阅读(727) 评论(0) 推荐(0)
摘要: UIColor、CIColor 和 CGColor 出现在不同的类库里面,其实就是颜色存储方式不同而已,比如 999 可以用 10 进制、2 进制、16 进制等存储。三者之间都是能够方便转换的,特别是很多构造函数。 0、极速宏 => Swift /** 颜色生成 */ #define CHColor 阅读全文
posted @ 2018-08-03 23:45 CH520 阅读(581) 评论(0) 推荐(0)
摘要: 1、创建与设置 // 实例化 UITextField 对象 UITextField *textField = [[UITextField alloc] init]; // 设置位置尺寸 textField.frame = CGRectMake(20, 100, 200, 30); // 将 text 阅读全文
posted @ 2018-08-03 23:37 CH520 阅读(279) 评论(0) 推荐(0)
摘要: 1、tableView 的创建与设置 UITableView *tableView = [[UITableView alloc] init]; /* 带显示类型的设置 UITableViewStylePlain, // 简单模式,每个分段之间紧密连接,头脚标题悬浮显示,默认类型 UITableVie 阅读全文
posted @ 2018-08-02 22:34 CH520 阅读(725) 评论(0) 推荐(0)
摘要: 0、字符串常用操作 自动补充方法:当字符串长度不够需要自动补充到一定的位数 OC字符串与C语言字符串之间的相互转换 字符串与常用目标互换 去除字符串中相同的元素只保留一个 判断字符串是否为空的处理 字符串变枚举变量 整型数转换为指定位数的字符串,位数不足前面补零 URL中文乱码问题 1、不可变字符串 阅读全文
posted @ 2018-08-02 22:33 CH520 阅读(648) 评论(0) 推荐(0)
摘要: 1、UIButton 的创建 // 实例化 button 对象 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; // 将 button 添加到 window [self.view addSubview:button]; 阅读全文
posted @ 2018-08-02 22:24 CH520 阅读(305) 评论(0) 推荐(0)
摘要: 其他用法 addEntriesFromDictionary用法 前言 字典只能存储 OC 对象,不能存储 C 语言中的基本数据类型,也不能存储 nil 。字典中的键必须是单值的,通常它们是字符串。 字典对象是无序的,第一个放到词典中的键-对象对并不一定是第一个取出。 Xcode 7 对系统中常用的一 阅读全文
posted @ 2018-08-02 22:13 CH520 阅读(538) 评论(0) 推荐(0)
摘要: 1、注释规范 良好的编码规范是程序员必备的素质,编码中的代码注释尤为重要,健全的代码注释可以提高代码可读性和维护性, 不仅为了标识此块代码的含义,很多时候包含了对业务逻辑的解释,项目中难免有逻辑复杂之处,不加注释的代码, 数日后自己看都会觉得陌生,更不要说其他人看了,今天分享一下Objective- 阅读全文
posted @ 2018-08-02 22:09 CH520 阅读(8092) 评论(0) 推荐(0)