iOS开发基础
ZCQ清
菜鸟小白一枚~~~
展开
-
iOS之NSURLSession的使用
URLSession的基本概念1.三种工作方式: 默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁盘缓存的持久化策略,使用用户keychain中保存的整数进行认证授权。瞬时会话模式(ephemeral)该模式不使用磁盘保存任何数据。所有和会话相关的caches,证书,cookies等都被保存在RAM中,因此当程序使会话无效,这些缓存的数据就会被自动原创 2016-08-26 18:08:20 · 648 阅读 · 0 评论 -
iOS响应者链
上面图所示的是iOS响应事件是如何传递的!原创 2016-09-19 16:12:32 · 331 阅读 · 0 评论 -
iOS之UIScrollView
UIScrollViewUIScrollView继承自UIView,包含有三个子类:UITableView,UITextView,UICollectionView。UIScrollView是一种容器视图,当内容超出屏幕时,可以提供水平或者垂直滚动条。下面通过一个例子来对UIScrollView进行一个初步的了解//创建两个viewController(A和B),在A中实现垂直方向的滚动浏览一组图片,原创 2016-10-09 18:18:29 · 355 阅读 · 0 评论 -
AutoLayout
纯代码创建约束如下:- (void)viewDidLoad { [super viewDidLoad]; //OC专门为开发者封装了一个类NSLayoutConstraint来帮助开发者描述布局 /** * view1.attr1 = view2.attr2 * multiplier + constant * 视图1.属性1 关系 视图2.属性2 * 缩原创 2016-09-19 16:09:56 · 311 阅读 · 0 评论 -
UITextField
@interface ViewController ()<UITextFieldDelegate>@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //创建UITextField UITextField *textField = [[UITextField alloc] in原创 2016-09-19 16:07:13 · 269 阅读 · 0 评论 -
UIButton
@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; [self creatUIRectButton]; [self creatImageButton]; UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(原创 2016-09-19 16:04:58 · 253 阅读 · 0 评论 -
UINavigationBar
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] init]; self.window.frame = [UIScreen mainScreen]原创 2016-09-19 15:58:31 · 279 阅读 · 0 评论 -
iOS之Touch系统
Touch系统主要有一下几种方法//懒加载- (UIImageView *)imageView{ if (!_imageView) { _imageView = [[UIImageView alloc] initWithFrame:CGRectMake(20, 70, self.view.bounds.size.width-40, self.view.bounds.s原创 2016-09-19 15:53:37 · 273 阅读 · 0 评论 -
UI基础之画图
part1:demo效果如下图 @implementation DrawView- (id)initWithFrame:(CGRect)frame { if (self= [super initWithFrame:frame]) { } return self;}//覆盖drawRect方法,可以在此自定义绘画和动画- (void)drawRect:原创 2016-09-19 15:44:48 · 909 阅读 · 0 评论 -
iOS开发基础之传值
iOS开发的界面传值主要有:属性传值、代理传值、代码块传值、单例传值、KVO传值、通知传值。 下面通过代码举例介绍这6种传值方式属性传值假设有A和B两个视图控制器,现在需要从A传值到B,那么首先在B.h文件中声明一个text属性,用来从A传值到B。然后去到A,先导入B.h文件,创建一个B的对象,然后给该对象的text属性赋值,再到B中输出text,会发现text值已从A传到了B,这就是属性传值。/原创 2016-09-19 15:26:07 · 262 阅读 · 0 评论 -
IOS开发之网络异步GET请求
同步与异步请求的区别,主要是对于UI冻结的情况是不同的,速度上没什么区别,速度取决于网络情况。但是在UI的反应上,同步请求,在响应数据没有拿到之前UI是不能处理其他事情的,处于一种等待状态;异步请求,在响应数据没有拿到之前UI是不会冻结的,UI仍然可以响应用户的操作。异步请求的步骤和同步请求的步骤大致是一样的,不过异步请求通过NSURLConnection有两种方式,即:使用代理或者代码块。1.创原创 2016-08-24 19:24:01 · 290 阅读 · 0 评论 -
ios开发之网络POST请求
GET和POST请求方式的区别: 1.GET是用来从服务器上获得数据,而POST是用来向服务器上传数据。(当然POST也可以做到获取数据的功能,就是在代码里加上返回数据的语句) 2.GET将表单中的数据按照 variable=value 的形式,添加到所请求连接的URL后面,与URL之间使用“?”连接,而各个变量之间使用“&”连接;POST是将变量和值相对应后附加到请求体中,传递到请求连接原创 2016-08-25 15:03:02 · 464 阅读 · 0 评论 -
IOS开发之网络同步GET请求
在网络请求中,HTTP网络请求使用的最多,不管是获取文本还是获取二进制数据,亦或是将数据提交到服务器上。HTTP请求使用起来最为简单,HTTP请求类型分为好几种,例如:GET,POST,PUT,DELETE。这其中最为常见的两种形式就是GET和POST。GET是用来从服务器上获得数据的请求方式。 同步请求的步骤如下:创建NSURL通过NSURL创建NSURLRequest建立NSURLCo原创 2016-08-24 19:00:26 · 479 阅读 · 0 评论 -
IOS 之 NSURL的一些基本操作
NSURL其实就是网址,这里面包含着一些对字符串的操作。首先拿到一个字符串,里面有我们想要去到的网址NSString *urlString = @"http://f.hiphotos.baidu.com/image/pic/item/e1fe9925bc315c60d916f9d58ab1cb134954770d.jpg";NSURL *url = [NSURL URLwithString:ur原创 2016-08-24 17:41:05 · 941 阅读 · 0 评论 -
iOS的文件读写
应用程序沙盒苹果公司为iOS每一个应用都分配了一个独立的文件夹,并且将应用程序所能读写的位置几乎都限定在这个文件夹里,这个文件夹可以看做是一个特殊的区域,我们称之为应用程序沙盒(sandbox)。/*/*IOS文件系统 当第一次启动APP的时候,ios操作系统就为此APP创建一个文件系统,该文件系统下默认有四个目录,分别是: Document:存储用户在操作APP时产生的数据,此目录下的数原创 2016-08-22 19:16:20 · 713 阅读 · 0 评论 -
iOS开发基础之UILabel控件的用法
UILabel是标签类,它是iphone界面最基本的控件,主要用来显示文本信息。UILabel//根据frame创建UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(50,50,200,200)];//文本内容label1.text = @"自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动换行自动原创 2016-08-31 14:46:14 · 382 阅读 · 0 评论 -
iOS开发之ViewControler
关于视图控制器 **视图控制器用来控制 view 和 model 之间的交互,在iOS中,用UIViewControler表示视图控制器 此类中有一些特定的方法需要开发者在开发过程中完成 1.初始化方法 2.加载视图的方法**初始化方法//下面两个初始化方法,可以重写父类方法,实现自己需要的功能- (id)init { if(self = [super init]原创 2016-08-30 14:19:56 · 780 阅读 · 0 评论 -
iOS开发之main函数参数的解析
在工程的Supporting Files文件夹中,有一个main函数int main(int argc, char * argv[]) { @autoreleasepool { /** * argc,argv是C标准main函数的参数,直接传递给UIApplicationMain进行相关处理即可; principalClassName:指定原创 2016-08-29 18:38:48 · 934 阅读 · 0 评论 -
iOS开发之UI手势
基础手势- (UIImageView *)imageView{ if (!_imageView) { _imageView = [[UIImageView alloc] initWithFrame:CGRectMake(20, 70, self.view.bounds.size.width-40, self.view.bounds.size.height/2)];原创 2016-09-19 16:03:24 · 724 阅读 · 0 评论