- 博客(36)
- 收藏
- 关注
原创 安装CocoaPods提速的方法
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:pod install –verbose –no-repo-updatepod update –verbos
2016-01-23 09:29:56 372
原创 实现View的点击方法----手势
From: http://fengmm521.blog.163.com/blog/static/2509135820134157252907/触摸事件: 转自:http://blog.163.com/yangyunan_7960/blog/static/35236306201172963227778/原来我自定义过UITextView,然后将捕获touchesBegan,touchesMoved
2016-01-11 20:45:35 549
原创 iOS 信鸽SDK完整接入
iOS 信鸽SDK完整接入简介信鸽iOS SDK是一个能够提供Push服务的开发平台,提供给开发者简便、易用的API接口,方便快速接入。注意:请按照指南进行SDK配置,以免引起不必要的错误。 运行环境 iOS 5.0 及以上版本。在程序启动时注册通知,参考以下代码:- (void) registerNofitication {[[UIApplication sharedApplication]
2016-01-06 22:21:16 1887
原创 如何更改分享来源和授权页面的友盟社会化组件字段
如果在友盟后台没有切换为自己申请的appkey,那么在授权页面及分享来源都会显示友盟社会化组件,如下图: 修改方法就是在第三方平台注册自己的应用(如修改新浪分享来源则在新浪微博开放平台注册),获取appkey及APPsecret,绑定在友盟主站后台即可,具体位置:登录友盟网站->左上角选择你们的产品->组件->社会化组件->设置 qq ios webview登陆出现上面的友盟
2016-01-04 19:17:51 977
原创 iOS 触摸 手势和tableView cell的点击冲突
给UIPanGestureRecognizer添加代理(UIGestureRecognizerDelegate),UIGestureRecognizerDelegate中有一个方法: -(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch;在进入手势识别
2015-12-22 21:02:52 3078 1
原创 CocoaPods安装和使用教程
CocoaPods是什么?如何下载和安装CocoaPods? 如何使用CocoaPods? CocoaPods是什么?
2015-12-21 19:39:26 342
原创 UI基础-集合视图
集合视图的概念UICollectionView称之为集合视图,是一种新的数据展示方式。UICollectionView与UITableView的实现类似,都需要设置代理。在collectionView中,cell的布局比tableVIew复杂,需要使用一个类描述集合视图的布局和行—-UICollectionViewLayout。集合视图的创建步骤使用系统的布局UICollectionVie
2015-12-11 16:40:02 424
原创 UI基础-数据库
数据库管理系统SQLMy SQLOracleSQL语句SQL命令创建表创建表create table IF NOT EXISTS lanOuStudent(number integer primary key not NULL, name text not NULL, gender text not NULL, age integer not NULL, imageData BLOB not NU
2015-12-10 23:08:57 904
原创 UI基础-图片异步下载、KVO
异步下载图片图片下载是iOS开发中常用的功能,但系统并未提供图片下载类。 为了便于后续使用,可以将图片下载封装到一个类里面 (ImageDownloader)。 ImageDownloader 允许外界指定URL,提供开始下载和取消下载功能,并提供delegate或block将图片传递给外界。创建ImageDownLoader类新建工程,创建根视图控制器// 在AppDelegate中Root
2015-12-05 16:34:06 455
原创 UI基础-网络编程
iOS高级编程HTTP协议的概念HTTP协议,Hyper Text Transfer Protocol(超文本传输协议)是 用于从万维网服务器传送超文本到本地浏览器的传输协议,HTTP是 一个应用层协议,由请求和响应构成,是一个标准的客户端服务器 模型。iOS平台如何实现HTTP协议请求网络请求地址对象NSURL的作用和用法网络请求对象NSURLRequest、NSMutableURLReque
2015-12-05 15:57:22 367
原创 UI基础-XML、JSON 数据结构解析
解析的基本概念所谓“解析”:从事先规定好的格式中提取数据 解析的前提:提前约定好格式、数据提供方按照格式提供数据、 数据获取方则按照格式获取数据 iOS开发常见的解析:XML解析、JSON解析XML数据结构XML基本概念XML:Extensible Markup language(可扩展标记语言),主流数 据格式之一,可以用来存储和传输数据。XML数据格式的功能数据交换 内容管理 用作配置文件
2015-12-02 22:52:41 1354
原创 UI基础-UI高级 可视化设计
Interface Builder 可视化编程简称IB,是Mac OS X和iOS平台下用于设计和测试用户界面的 应用程序。 提供了拖放面板,可以将控件拖放到屏幕上。 IB创建.xib文件,包括视图布局,以XML格式存储。 程序运行后,.xib文件中的内容编译为.nib文件(二进制文件), 存储在工程包中。步骤:新建工程,创建一个RootViewController如下图:利用XIB加载
2015-11-30 19:54:59 593
原创 UI基础-UITabBarController标签视图
UITabBarController(标签视图控制器)三层结构tabBarContentViewcustomContenttabBar重要属性 属性 含义 viewController 现实的视图控制器 tabBar 标签栏 delegate 代理 selectedIndex 选中某个tabBarItem配置UITabBartabBartabBar是UITab
2015-11-28 21:41:27 480
原创 UI基础-UITableView 高级
自定义cell概要:自定义cell就是创建一个UITableViewCell的子类。 把cell上的控件创建都封装在子类中,简化UIViewController中的代 码。 子视图控件添加到cell的contentView上。通信cell中声明一个Model类型的属性,viewController中获取到Model对象后赋值给cell的Model属性。 cell中重写Model的setter方
2015-11-24 22:51:11 336
原创 UI基础-UITableView 编辑
tableView编辑包括:cell的添加,cell的删除编辑的步骤:1.让tableView处于编辑状态- (void)setEditing:(BOOL)editing animated:(BOOL)animated;2.指定tableView哪些行可以编辑- (BOOL)tableView:(UITableView *)tableViewcanEditRowAtIndexPath:(NSInd
2015-11-24 22:32:50 404
原创 UI基础-UITableView表视图
表视图 UITableView表视图 UITableView,iOS中最重要的视图,随处可见。 表视图通常用来管理一组具有相同数据结构的数据。 UITableView继承自UIScrollView,所以可以滚动。 表视图的每一条数据都是显示在UITableViewCell对象中。 表视图可以分区显示数据,每个分区称为一个section,每一行称为 row,编号都是从0开始。创建 重要属性
2015-11-21 21:39:59 423
原创 UI基础-UINavigationController、界面通信
UINavigationControllerUINavigationController:导航控制器,是iOS中最常用的多视图控制器之一,它用来管理多个视图控制器。 导航控制器可以认为是管理控制器的控制器,主要管理有层级关系的 控制器。 层级关系示意图: 创建UINavigationController继承于UIViewController,以栈的方式管理所 控制的视图控制器,至少要有一
2015-11-21 19:58:38 359
原创 UI基础-UIScrollView、UIPageControl
UIScrollViewUIScrollView是可以滚动的view,UIView本⾝身不能滚动,子类 UIScrollview拓展了滚动方面的功能。 UIScrollView是所有滚动视图的基类。以后的UITableView,UITextView等视图都是继承于该类。 使用场景:显示不下(单张大图);内容太多(图⽂文混排);滚动头条(图片);相册等核心功能UIScrollview主要专长于两
2015-11-21 17:47:09 370
原创 UI基础-UIControl及其子类
UISegmentedControl的使用UISegmentedControl是iOS中的分段控件。 每个segment都能被点击,相当于集成了若干个button。 通常我们会点击不同的segment来切换不同的view。常用方法和属性创建方法1:// 初始化的数组中 必须是 字符串 NSArray *itemArray = @[@"第一段", @"第二段", @"第三段"];// 分段按钮/
2015-11-17 21:13:58 372
原创 UI基础-设计模式、手势识别器
target/action设计模式耦合耦合是衡量一个程序写的好坏的标准之一, 耦合是衡量模块与模块之间关联程度的指标 “高内聚,低耦合”是面向对象编程的核心思想。使用target…action实现解耦例如:点击imageView实现换背景颜色 并且遵循MVC设计模式 1.准备工作:新建工程,新建一个视图控制器,将其设置为根视图控制器 2.新建一个ButtonView继承于UIView 3.
2015-11-16 22:33:10 400
原创 UI基础-事件处理
一、事件的基本概念1.事件概述UIEvent:事件,是由硬件捕捉的一个表示用户操作设备的对象。 分三类:触摸事件、晃动事件、远程控制事件 触摸事件:用户通过触摸设备屏幕操作对象、输入数据。支持多点触摸,包含1个到多个触摸点二、触摸的基本概念实现触摸UIView支持触摸事件(因为继承于UIResponder),而且支持多点触摸。 需要定义UIView子类,实现触摸相关的方法。 touches.
2015-11-14 15:19:23 547
原创 UI基础-自定义视图、视图控制器
自定义视图自定义视图:系统标准UI之外,自己组合⽽而出的新的视图。 iOS提供了很多UI组件,借助它们,我们可以做各种程序。 尽管如此,实际开发中,我们还需自定义视图。积累自己的代码库。 方便开发。自己封装的视图,能像系统UI控件一样,用于别的项目中,能大大降低开发成本,提高开发效率。自定义视图创建步骤:1.创建一个继承自UIView类 2.重写新类的初始化方法 3.把想添加的视图 封装
2015-11-14 14:29:02 499 2
原创 UI基础-UIView及其子类
UIViewUIView 代表一个矩形区域UIView *view = [[UIView alloc] initWithFrame:CGRectMake(150, 100, 150, 40)];加个背景颜色view.backgroundColor = [UIColor cyanColor];添加到window上显示 实际上添加进一个数组中[self.window addSubview:vi
2015-11-10 21:34:15 394
原创 内存管理高级
属性的内部实现原理属性的语义特性及使用范围一、assign 下的属性内部实现 二、retain下的属性内部实现 三、copy下的属性内部实现dealloc内释放实例变量dealloc是NSObject的一个实例方法,与alloc对应,用于回收开辟的内存空间 这个方法在对象引用计数为0时,由系统自动调用 通常我们在dealloc中释放类的实例变量 注意:永远不要手动调用dea
2015-11-07 21:41:09 403
原创 OC初期-05字典,集合
字典字典⽤于保存具有映射关系(key-value对)数据的集合。一个key-value对认为是一个条⽬目(Entry),字典是存储key-value 对的容器。特点:与数组不同,字典靠key存取元素。key不能重复,value必须是对象。键值对在字典中是⽆无序存储的。字典分:不可变字典(NSDictionary)和可变字典 (NSMutableDictionary)不可变字典NSDictionar
2015-11-05 20:34:24 359
原创 OC初期-08 属性,点语法,KVC
属性属性是Objective-C 2.0定义的语法,为实例变量提供了setter、 getter方法的默认实现 能在一定程度上简化程序代码,并且增强实例变量的访问安全性。属性的声明:使⽤用@property声明属性属性的定义例如:@property NSString *name;相当于@interface中声明了两个方法(setter、getter):(void)setName:(NSStrin
2015-11-05 11:10:50 420
原创 OC初期-07NSDate,类目,延展,协议
NSDate的使用NSDate是Cocoa中用于处理日期和时间的基础类,封装了某一给定的 时刻(含日期,时间,时区)。使⽤+date⽅法获取当前时间初始化一个日期: NSDate *nowDate = [NSDate date];NSLog(@”%@”,date);注意 :NSLog(@“%@”,nowDate);无论你是哪个时区的时间,打印时总 是打印对应的0时区时间。距离现在 n秒之后
2015-11-04 21:39:33 356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人