- 博客(36)
- 资源 (13)
- 问答 (2)
- 收藏
- 关注
原创 iOS开发:消息中心(广播通知)
********************* iOS开发:消息中心 *******************实现要求:用消息中心控制夜间模式分析:首先要在每一页中注册一个消息中心,然后再最后一页(设置)定义一个switch(开关)。利用开关来控制向消息中心发送通知。然后返回来再每个页面接收消息中心发出的通知进行相应的改变。进一步分析:在设置页面,当消息中心
2015-09-30 22:05:36 2227 1
原创 iOS开发:UISwitch 与 UIActivityIndicatorView
************* iOS开发:UISwitch 与 UIActivityIndicatorView ****************一、UISwitch: 1.初始化: UISwitch *Switch = [[UISwitch alloc]init]; 2.给定坐标:大小是固定 的:79 * 27: [Switch set
2015-09-30 19:15:18 542 1
转载 iOS开发:Iphone的常用控件大全
Iphone的常用控件:一 视图UIView和UIWindowiphone视图的规则是:一个窗口,多个视图。UIWindow相当于电视机,UIViews相当于演员。 1.显示数据的视图下面几个类可在屏幕上显示信息UILabel:实例呈现段的只读文本视图。UIImageViews:显示图片。UIWebWiew:显示HTML,PDF或
2015-09-27 14:44:13 1717 1
原创 iOS开发:音乐播放器
/****************** iOS开发:音乐播放器 *****************/要求:给button一个触发事件,点击一下播放歌曲,显示暂停提示;再点击一下暂停歌曲,显示播放字体;封装一个music类:(1).引入AVFoundation框架#import(2).创建播放歌曲的类的对象以及方法:
2015-09-27 13:33:48 605 1
原创 iOS开发:GET与POST接口网络请求以及对AFNetworking的二次封装
/*************** iOS开发:GET 和 POST接口网络请求 *******************/-、网络请求的两种方式:GET 和 POST1.普通封装方法:封装到一个类中1、自定义一个blocktypedefvoid (^DataBlock) (id data);2、自定义GET 、POST方法+ (v
2015-09-27 11:26:39 1473 1
原创 iOS开发:单例(Static)模式
iOS开发:单例(Static)模式单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。1.单例模式的要点: 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。2.单例模式的优点: 1.实例控制:Singleto
2015-09-27 09:35:37 1167 1
原创 iOS开发:UIWebView
iOS开发:UIWebView控件初始化:_webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 20, 375, 647)]; [self.view addSubview:_webView];//给webView一个URL NSURL *url = [NSURL URLWithString:@"http:/
2015-09-26 16:45:31 486 1
原创 iOS开发: 多线程
一、多线程概述:程序:有源代码生成的可执行应用:QQ.app;进程:一个正在运行的程序就是一个进程,进程拥有独立运行所需的全部资源:正在运行的QQ就是一个进程;线程:程序中独立运行的代码段:接收QQ消息的代码;1、一个进程是由一个或多个线程
2015-09-26 14:49:43 446 2
原创 iOS开发:集合视图 UICollectionView
iOS:集合视图 UICollectionView1.创建集合视图的步骤:(1).使用系统的布局UICollectionViewFlowLayout //初始化标准瀑布流的对象 UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init]; //每一块的大小
2015-09-26 14:29:20 427 1
原创 iOS开发:数据库管理系统 :SQL语句 与 SQLite嵌入式数据库
SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。1、数据库的创建与增、删、改、查:首先 定义一个单例:static sqlite3 *dbP
2015-09-25 12:00:11 1328 1
原创 iOS开发:沙盒机制以及利用沙盒存储字符串、数组、字典等数据
1、初识沙盒:(1)、存储在内存中的数据,程序关闭,内存释放,数据就会丢失,这种数据是临时的。要想数据永久保存,将数据保存成文件,存储到程序的沙盒里就可实现这一功能;(2)、沙盒的本质就是一个文件夹,名字是随机分配的
2015-09-24 20:09:14 8947 1
原创 iOS开发:图片的异步加载
目的:为了加速图片加载,减少冗余。方法:可将加载图片过程异步加载,使用代理传值传回主界面,进行使用!重点:代理传值:从后一个界面传值到前一个界面实现过程:1.在第二个界面声明一个协议方法(1).协议格式:(2)
2015-09-24 20:02:17 596 1
原创 iOS开发:自定义UITabBarController标签控制栏
自定义UITabBarController标签控制栏需求:以豆瓣电影首页的TabBarController为例,自定义一个TabBarController;分析:系统自带的TabBarController创建中,每个标签必须要有image(就像QQ,微信,每个标签都是一个图标,底下几个字),现在自定义的要求是不要图标,只要字体。比较效果如下:实现步骤:第一步
2015-09-17 21:43:59 1025 1
转载 iOS开发:UISCrollView与UITableView嵌套使用终极解决方案
IOS开发~UISCrollView与UITableView嵌套使用终极解决方案 问题由来:项目需要做类似网易新闻的那种UIScrollView上放多个UITableView的效果,其中UITableView还要有下拉刷新效果。一开始的思路,也是最直观的思路就是一个UIScrollView上放多个UITableView,然后发现UITableView的滑动和UISc
2015-09-16 22:24:28 14796 1
转载 iOS开发:如何给UIViewController瘦身
如何给UIViewController瘦身 随着程序逻辑复杂度的提高,你是否也发现了App中一些ViewController的代码行数急剧增多,达到了2,3千行,甚至更多。这时如果想再添加一点功能或者修改现有逻辑变得让人无比头疼。如果你遇到了这类问题,那是时候停下来了,思考一下如何更好地组织代码,给VC瘦身。本文将会阐述如何结合MVC的思想帮你的VC瘦身同时提高复用和可扩展性。
2015-09-15 22:30:52 592 2
原创 iOS开发:网络请求之get、post同步异步请求
网络请求方式:1、GET:(1)通过网址字符串给服务器传输数据; (2)网络字符串最多255字节; (3)所有传输给服务器的数据,显示在网址里,类似于密码的明文输入,直接可见。2、POST:(1)通过Data给服务器传输数据;
2015-09-14 22:44:02 864 1
原创 iOS开发:利用SDWebImage实现图片加载与缓存
SDWebImage是一套开源框架,这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。想要深入学习的可从下面方法自行研究:SDWebImage
2015-09-14 17:49:44 1044 1
原创 iOS开发:UITouch控件与触摸事件
UITouch 触摸事件1、事件:UIEvent:触摸事件:用户通过触摸设备屏幕操作对象、输入数据。支持多点触摸,包含1个到多个点触摸晃动事件:远程控制事件:2、UITouch 的主要方法:iphone/ipad无键盘的设计是为屏幕争取更多的显示空间,大屏幕在观看图片、文字、视频等方面为用户带来了更好的用户体验。而触摸屏幕是iOS设备接受
2015-09-13 14:32:01 1201 2
原创 iOS开发: UITableViewCell的自适应高度
1、在cell.h文件下:定义一个Label,用来放cell的内容:@property(nonatomic, retain)UILabel *countLabel;2、在cell.m文件下:初始化label:-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString
2015-09-12 22:04:23 546 1
原创 iOS开发: 网络解析数据之JSON解析
iOS开发: 网络解析数据之JSON解析 NSMutableArray *jsonArray = [NSMutableArray array];//获取路径:NSBundle会自动获取路径(首先要在项目中导入易车.txt文件) NSString *path = [[NSBundle mainBundle] pathForResource:@"易车" ofType:@
2015-09-12 22:00:40 435 1
转载 iOS开发:iOS常见面试题
面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能; 擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现
2015-09-10 19:07:32 832 2
原创 iOS开发:界面传值之Block传值
1.block的语法:2.简单实现:(1)、无参无返回值:void (^block1)()= ^(){ NSLog(@"Hello, Block");}; block1();结果:Hello,Block (2)、有参无返回值:
2015-09-10 14:03:04 706 1
原创 iOS 开发:调试错误“Unable to run app in Simulator“
大清早的打开xCode就出现这样的问题: “Unable to run app in Simulator“An error was encountered while running (Domain = FBSOpenApplicationErrorDomain, Code = 4)
2015-09-10 10:19:47 623 1
原创 iOS开发:标签视图控制器(UITabBarController)
iOS开发:标签视图控制器(UITabBarController)一:了解:1、结构:三层2.重要的属性3.运用:微信、QQ等都有运用(底下的每一个图标对应着一个视图控制器,之间并没有什么联系,最多就是传值)二:具体实现(模拟豆瓣)1.创建多个tabBarController:(1)第一个:ViewController *vc = [[V
2015-09-09 22:23:53 649 1
原创 iOS开发:通讯录之联系人添加、移动、删除
iOS开发:通讯录之联系人添加、移动、删除*说明:一些属性和前期方法可查看昨天的相关内容,现在接着昨天的通讯录写添加联系人、移动联系人(cell)、删除联系人。1.删除:四步走*说明:通讯录最外层应该是一个字典,里面的key应该是首字母,value值就首字母对应的名字数组;例如: { S --------->[宋江/ 孙二娘] },这就是字典里的一对key--value键
2015-09-09 21:33:21 1821 1
原创 iOS开发:通讯录之个人中心页面的实现
iOS开发:通讯录之个人中心页面的实现要求:点击首页的某一行(cell)进入这个人的详细情况页重点:1、页面跳转 2、属性传值1、在首页中引入第二页的头文件,并实现传值,在第二页.h文件里定义一个Student的类对象,实现传值2.在第二页界面搭建自己想要的界面,很简单的(UIImageView, UILabel, 之类的)即可: - (void)loadVi
2015-09-08 22:40:48 1377 1
原创 iOS开发:通讯录之通讯录列表实现
iOS开发:通讯录之通讯录列表实现首页要求:左侧是一张照片,右侧是姓名和电话号码;在前面我们已经解析完了相关的信息,现在主要的目的是要相应的位置呈现出对应的信息1、初始化一个tableView:2.为了体现MVC的效果,我们将自定义一个cell使其实现我们自己的需求并且在自定义的cell.m文件中实现相关需求设置,具体实现过程见昨天的《U
2015-09-08 21:21:43 2428 1
原创 iOS开发:通讯录之复杂文本字符串解析
iOS开发:通讯录之复杂文本字符串解析从一个txt文件中解析相关信息:例如:要求将姓名、性别、QQ号、电话号码解析出来::分析:最外层应该是一个字典,里面的key应该是首字母,value值就首字母对应的名字数组;例如: { S --------->[宋江/ 孙二娘] },这就是字典里的一对key--value键值对。- (void)getData{
2015-09-08 19:53:09 562 1
转载 iOS开发:Delegate、Notification和KVO的联系与区别
delegate、notification和KVO的功能比较类似,那么在实际的编程中,如何选择这些方式呢?在开发ios应用的时候,我们会经常遇到一个常见的问题:在不过分耦合的前提下,controllers间怎么进行通信。在IOS应用不断的出现三种模式来实现这种通信:1.委托delegation;2.通知中心Notification Center; 3.键值观察key value o
2015-09-07 22:25:30 522 3
转载 iOS开发:MVC(模型-视图-控制器)详解
iOS开发:MVC(模型-视图-控制器)详解什么是MVC?M、V、C之间的交流方式是什么样子的? 理解了MVC的概念,对cocoa程序开发是至关重要的。一、MVC的概念MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么东西呢? MVC把软件系统分为三个部分:Model,View,Controller。在cocoa中,你的程序中的
2015-09-07 22:17:42 1330 1
原创 iOS开发:UITableView编辑——cell的删除和移动
iOS开发:UITableView编辑——cell的删除和移动 首先在昨天的基础上添加一个sectionArray数组(详见《UI第九天:UITableView简单介绍》)self.sectionArray=[NSMutableArrayarrayWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",nil]; 1、s
2015-09-06 13:19:52 2455 2
原创 iOS开发:UITableView简单介绍
一、UITableView概述 1、继承自UIScrollView,所以可以滚动。 2、表视图的每一条数据都是显示在UITableViewCel
2015-09-05 20:04:29 660 1
原创 iOS开发:UINavigationController导航控制器
1、UINavigationController导航控制器如何使用下 面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的General项时 ,会跳转到General视图;接着点击Auto-Lock,又会跳转到另一个界面;当点击左上角的Genderal时又会返回到上一页面。实际上这是入栈出栈的操作, 界面的跳转可以调用 pushViewControllerAnimated:方法将
2015-09-05 19:09:55 827 1
原创 iOS开发:界面传值之属性和代理传值
iOS开发:界面传值方式: 属性传值和代理传值现在以通讯录为例,简单介绍一下。1、属性传值 (前 -- > 后) :这种传法比较简单, 在首页中点击一个人的姓名,然后跳转到这个人的详细介绍界面。在这个过程中肯定是要传某个值过去,然后后一页再根据这个值显示详细的信息。思想:a) 在第一页中引入第二页的头文件,然后就可以调用它的属性(在第二页的.h文件中声明)进
2015-09-05 11:22:58 1338 1
转载 iOS开发:Xcode 快捷键大全
xcode 相关: 关于xcode 可设 偏好设置 command+, 清空缓存 可设 隐藏xcode command+h 隐藏其它 command+option+h 显示全部 可设 退出xcode command+q 文件相关: 新建项目 command+shift+n 新建文件 command+n 新建空文件 command+control+n
2015-09-04 10:52:01 560 1
Xcode上传App工具 - Application Loader
2020-03-27
iOS中怎么将#35b665(16进制)的颜色值赋给image,请大神帮忙
2015-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人