- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 UI进阶——地图的使用
UI进阶——地图的使用一、简介地图是IOS开发中常用的模块,很多软件都有试用其定位的程序。 在应用中,想要运用地图功能和定位功能,必须在以下两个框架中进行: Map Kit:用于地图展示。 Core Location:用于地理定位。 Core Location框架在iOS5之后不用导入。 Core Location中使用的数据类型的前缀都是CL。 Core Location中使用CLL
2016-03-30 21:33:38 1238
原创 UI进阶——第三方的使用
cocoapods:Cocoapods是一个帮我们管理第三方库的工具,在进行iOS开发时,经常会使用到第三方库,手动起来非常麻烦。官方链接:https://cocoapods.org完毕之后再终端输入:sudo gem install cocoapods;在输入管理员密码即可安装成功。在安装成功后,就可以通过终端配置c
2016-03-28 22:05:51 280
转载 iOS 高效添加圆角效果实战讲解
原文链接iOS高效添加圆角效果实战讲解还有一篇小心别让圆角成了你列表的帧数杀手小心别让圆角成了你列表的帧数杀手本文是投稿文章,作者:bestswifter圆角(RounderCorner)是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。但很多人并不清楚如何设置圆角的正确方式和原理。设置圆角会带来一定的性能损耗,如何提高性能是另一个需要重点讨论的
2016-03-23 11:32:35 281
原创 UI进阶——XMPP即时通讯
一、简述用xmpp实现即时通讯,主要在与服务器的搭建,以及通讯环境的的搭建。主要用到了一下几个软件和第三方的东西:首先,的搭建xmpp集成开发环境:这个软件自动集成了MySQL和Apache服务器,以及ftp服务(根据名字推出的,如有不对,还请指点)。服务器搭建好后,只是建好了即时通讯模块所需的数据库,还需要搭建Java环境和openfire环境。而
2016-03-21 20:49:47 710
原创 UI进阶——多线程
一、多线程的概念线程就是指每个独立运行的代码片;每个赈灾运行的程序(即进程),至少包含一个线程,这个线程为主线程。只有一个主线程的程序,称为单线程程序。拥有多个线程的程序,称为多线程程序。多个线程可以并发执行。注意:iOS中关于UI的添加和刷新必须在主线程中操作。iOS中多线程的种类有四种:NSThreadNSOperationQueue(是队列,没
2016-03-18 21:26:33 404
原创 UI进阶——SQL数据库
一、IOS开发中支持sqlite3轻量级数据库在使用数据库之前,需要导入数据库相关的包。在这里,我们封装一个数据库对象来操作数据库:创建单例://单例+(DataBaseHelper *)ShareSingleton{ static DataBaseHelper* dataBaseHelper = nil; @s
2016-03-16 20:15:30 406
原创 UI进阶——数据的加解密
一、MD5加解密demo如下:#import "ViewController.h"#import #import "Person.h"-(void)md5{ NSString *str = @"I love sky and sunshine."; const char *sourceData = [str UTF8String];// unsigned char r
2016-03-16 15:48:00 372
原创 UI进阶——数据请求
一、http与https协议URL全称是uniform Resource Locator(统一资源定位符)。基本格式为:协议://主机地址/路径https协议比http协议多了一个加密步骤。关于网络请求的返回错误,常见的一些网络错误: 404:服务器找不到指定的资源,请求的页面不存在(例如,浏览器请求的网页已被删除或转移,但不排除链接有效的可能性); 410:所请求的页
2016-03-15 16:52:43 307
原创 UI进阶——XML解析与Json解析
一、解析的基本概念解析数据就是从事先准备好的数据格式中提取数据,常见的数据格式有XML和JSON数据格式。iOS对两种数据格式都提供了解析方式。二、xml数据结构解析xml:Extensible Markup Language(可扩展标记语言)。下面是一段解析文件的示例: 李帅 无 14 建华 随条件改变 17 其中相关节点等知识不在详
2016-03-14 21:34:55 580
原创 iOS进阶——coreData的使用与学习
一、创建coreDatacoreData是苹果官方推广的数据库,支持可视化。与iOS结合的更紧密。coreData的核心对象:coreData核心对象关系:1.持久化存储和存储文件:NSPersistentStore:持久化存储,是对实际文件的一种object-C的表示方式。存储文件:iOS支持四种存储类型。NSSQLiteStoreType,NSBin
2016-03-10 21:54:22 519
原创 iOS进阶——沙盒及沙盒路径、简单文件的写入
iOS每个应用程序都有独立的空间作为其运行存储的地方,不同应用之间不允许互相访问其空间,在iOS8.0之后,逐步开放了部分权限。一、获取程序沙盒主路径的方法//沙盒的主路径 NSString* homeStrPath = NSHomeDirectory(); NSLog(@"home--%@",homeStrPath); //通过search函数得到doctoment
2016-03-08 20:12:01 2784
原创 UI学习总结--几个比较重要的知识点
1. scrollerview的常用属性和代理方法(一部分滚动,一部分缩放)2. navigationcontroller(navigationitem添加按钮等等和navigationbar改变外观)3. push和pop(出栈入栈)4. UIControl及其子类,如何他们之间添加关联事件5. 可视化编程的两种方式(Xib 和 storyboard)6. UIView的所有
2016-03-03 14:53:29 1284
原创 iOS开发种传值方式的总结
iOS开发中一般有四种传值方式,分别是:属性传值;代理传值;block传值;单例传值;属性传值是最简单,也是最常用的从前往后传值方式。例如,ApushB,同时将A中的一些值传到B使用,一般给B增加一些属性(字典,集合,数组),在push的时候,将B的属性值传过去,B就可以使用这些值了。代理传值一般是用来BpopA时使用的,包括block传值也是这样子。其原理是在B里面定义代
2016-03-02 17:45:24 369
原创 瀑布流UICollectionView
瀑布流是利用自定义的UICollectionViewCell布局去完成的一组UI界面,在iOS开发中,UICollectionView是比较常用的视图控件,必须熟练掌握。其核心思想是用自定义布局完成对每一列最短的图片的列高进行计算。其核心算法(写在自定义的布局里)如下://计算每一个cell 的位置和大小(核心算法)-(void)customLayoutCell{ //为
2016-03-01 20:13:49 412
原创 UICollectionView及其代理方法
先上代码:@implementation RootViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.navigationItem.title = @"集合视图"; UIColle
2016-03-01 10:30:19 458
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人