随笔分类 -  Apple开发

Apple开发中无法细致分类的相关知识点, 多为一个分类中的知识点链接到这里。
摘要:1、UIMenuController 简介 默认情况下,UITextFiled、UITextView、UIWebView 都有苹果自带的有 UIMenuController 功能。 UITextFiled 的弹出菜单效果系统自带的,如下图。 2、menuController 的创建 2.1 给 La 阅读全文
posted @ 2018-08-08 21:35 CH520 阅读(707) 评论(0) 推荐(0)
摘要:1、tapGesture 点击手势 1.1 tapGesture 的创建 // 实例化点击手势对象 UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@sel 阅读全文
posted @ 2018-08-08 21:29 CH520 阅读(157) 评论(0) 推荐(0)
摘要:创建与设置 // 长度为系统默认长度 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、自定义非等高 Cell介绍 1.1 代码自定义(frame) 新建一个继承自 UITableViewCell 的类。 重写 initWithStyle:reuseIdentifier: 方法。 添加所有需要显示的子控件(不需要设置子控件的数据和 frame, 子控件要添加到 contentVie 阅读全文
posted @ 2018-08-05 12:51 CH520 阅读(230) 评论(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、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)
摘要:在 iOS 8.0 以上版本中, 我们可以使用 UISearchController 来非常方便地在 UITableView 中添加搜索框. 而在之前版本中, 我们还是必须使用 UISearchDisplayController + UISearchBar 的组合方式。 我们创建的 tableVie 阅读全文
posted @ 2018-08-05 12:51 CH520 阅读(445) 评论(0) 推荐(0)
摘要:1、创建索引条 // UITableViewDataSource 协议方法 - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView { // 索引条数据源数组初始化,实例化索引条上的字符存放的数组对象 NSMutabl 阅读全文
posted @ 2018-08-05 12:51 CH520 阅读(462) 评论(0) 推荐(0)
摘要:1、系统方式 将要删除的数据添加到待删数组中,从数据源中删除待删数组中包含的数据,刷新表格。 OC 中可设置编辑模式为 UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert; 或者设置 tableView.allo 阅读全文
posted @ 2018-08-05 12:51 CH520 阅读(926) 评论(0) 推荐(0)
摘要:需遵守协议 UITableViewDataSource, UITableViewDelegate,并设置代理 UITableViewDelegate 继承自 UIScrollViewDelegate @protocol UITableViewDelegate<NSObject, UIScrollVi 阅读全文
posted @ 2018-08-05 12:50 CH520 阅读(403) 评论(0) 推荐(0)
摘要:1、设置表格编辑开关状态 // 设置表格的编辑状态 tableView.editing = YES; // 翻转表格的编辑状态 tableView.editing = !tableView.editing; // 带动画翻转表格的编辑状态 [tableView setEditing:!tableVi 阅读全文
posted @ 2018-08-05 12:50 CH520 阅读(277) 评论(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 阅读(725) 评论(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 阅读(647) 评论(0) 推荐(0)
摘要:1、UIButton 的创建 // 实例化 button 对象 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; // 将 button 添加到 window [self.view addSubview:button]; 阅读全文
posted @ 2018-08-02 22:24 CH520 阅读(304) 评论(0) 推荐(0)