UI
gaoya7305
一切皆有可能
展开
-
iOS -AppIcon,LanuchImage总结
在AppIcon中,我们会看到三种图标设置: 第一个:iPhone Spotlight - iOS 5,6 :设置ios5或6的搜索图标 Settings - iOS 5-8(5,6,7,8):设置ios5,6,7的设置图标 29pt :大小分别是2x: 58*58,3x: 78 * 78第二个:iPhone Spotligh原创 2015-09-14 09:19:47 · 714 阅读 · 0 评论 -
多线程基础
目录:进程 线程线程的串行多线程多线程的原理多线程的优缺点多线程的应用多线程的实现方案 一、进程1.什么是进程?进程是指在系统中正在运行的应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。2.通过“活动监视器”可以查看Mac系统中所开启的进程3.如同时打开QQ, Xcode, 系统就会分别启动2个进程 二、线程1.声明是线程?1个进程要想执行任务原创 2016-06-12 11:10:46 · 274 阅读 · 0 评论 -
多线程——NSThread
目录:基础使用线程的状态原子性和非原子性线程间通信 一、基础使用1、创建和启动线程一个NSThread对象就代表一条线程创建、启动线程NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run) object:nil];[thread start];// 线程一启动,就会在线程thr原创 2016-06-12 16:04:05 · 321 阅读 · 0 评论 -
多线程-GCD
目录:GCD简介任务和队列执行任务容易混淆的术语创建队列一、GCD简介什么是GCD全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GC原创 2016-06-12 16:47:33 · 336 阅读 · 0 评论 -
多线程——NSOperation
目录:NSOperation简介NSOperation子类NSOperationQueueNSOperation的其他用法 一、NSOperation简介1.1 NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程NSOperation和NSOperationQueue实现多线程的具体步骤:1.先将需要执行的操作封装到一个NS原创 2016-06-12 20:08:27 · 329 阅读 · 0 评论 -
NSURLSession2
目录:NSURLSession介绍图文介绍下载&解压缩跟踪进度强引用 一、NSURLSession介绍NSURLSession是iOS7中新的网络接口,与NSURLConnection是并列的。当程序在前台时,NSURLSession与NSURLConnection大部分可以互相替代。NSURLSession支持后台网络操作,除非用户强行关闭NSURLSession提供的功能:通过原创 2016-07-11 11:34:09 · 371 阅读 · 0 评论 -
NSURLSession01
目录:NSURLSessionConfigurationNSURLSession的使用NSURLSessionTask文件上传的请求部分 一、NSURLSessionConfiguration作用:用于定义和配置NSURLSession对象1、每一个NSURLSession对象都可以设置不同的NSURLSessionConfiguration,从而满足应用内不同类型的网络请求2、NSUR原创 2016-07-11 11:46:26 · 321 阅读 · 0 评论 -
Autolayout基础简介01
目录:Autolayout的演变简介什么是AutolayoutAutoresizing介绍Autolayout的警告和错误过程介绍 一、Autolayout的演变简介在以前的iOS程序中,是如何设置布局UI界面的?MagicNumber -> autoresizingMask -> autolayoutiphone1-iphone3gs时代 window的size固定为(320,48原创 2016-07-18 15:21:14 · 499 阅读 · 1 评论 -
Autolayout02-实例讲解
实例效果:步骤1: 准备工作,首先取消Use Size Classes,勾选Use Auto layout,然后在viewController中拖动一个视图并填充红色,接下来将对该视图进行自动布局(详情介绍情况autolayout简介)这里就不做过多讲解,主要以实例为准。步骤2: 按照上一张的方法添加约束,可能会报警告,主要是因为位置不对。需要修补一下。 修补方法01:直接点击警告,让他帮你修原创 2016-07-19 13:52:05 · 354 阅读 · 0 评论 -
Autolayout03 - 视图居中
步骤1:复制上一个控制器:选中视图控制器,command + c,然后点击空白区域,command + V,就可以在原来的控制器中拖出一个控制器来。步骤2:在该控制器中留下一个视图,清楚他的约束,然后对其做操作。步骤3:选中红色视图,点击点击水平居中和垂直居中,相当于约束了他的x,y.到这你会发现会报红,原因是约束条件不够,还差width,height,我们点击右侧的按钮,设置width,heigh原创 2016-07-19 14:19:06 · 409 阅读 · 0 评论 -
网络——JSON
目录:JSON简介JSON的常见解析方案解析来自服务器的JSON代码示例 一、JSON简介1.什么是JSON?JSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)资料网站:http://www.w3cschool.cc/2.JASON的格式很像OC中的字典和数组{"name" : "jack", "age" :原创 2016-06-23 16:04:37 · 542 阅读 · 0 评论 -
网络——XML基础知识
目录:XML简介XML语法XML解析 一、XML简介什么是XML?全称是Extensible Markup Language,译作“可扩展标记语言”跟JSON一样,也是常用的一种用于交互的数据格式一般也叫XML文档(XML Document)XML举例<videos> <video name="小黄人 第01部" length="30" /> <video name=原创 2016-06-23 17:09:59 · 453 阅读 · 0 评论 -
cocoa pods最新安装(2016年7月)
一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源库的源代码复制到项目中2.添加一些依赖框架和动态库3.设置-ObjC,-fno-objc-a原创 2016-07-21 15:26:26 · 680 阅读 · 0 评论 -
通知-键盘通知和模仿QQ拖拽弹出键盘
目录表格视图跟随键盘的弹出而移动 模仿QQ拖拽弹出键盘实例一: 表格视图跟随键盘的弹出而移动 1、订阅键盘的frame即将改变的通知(可以在viewDidLoad)//监听键盘frame变化[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:原创 2016-05-17 16:03:34 · 463 阅读 · 0 评论 -
通知
目录:1.通知中心(NSNotificationCenter)2.通知步骤3.UIDevice通知4.键盘通知5.通知和代理的选择一、通知中心(NSNotificationCenter)每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。其他原创 2016-05-17 15:33:12 · 307 阅读 · 0 评论 -
常用网站
避免滥用单例 http://www.cocoachina.com/industry/20140615/8830.html原创 2015-11-16 09:05:33 · 349 阅读 · 0 评论 -
UI-hello world
故事版(storyboard)他会自动初始化一个window,不需要手动初始化,否则会覆盖故事版的window.删掉系统给我们的故事版可以自己添加,user interface –stroyboard.添加为Storyboard.stroyboard,需要改几个地方:1.拖动viewcontrlloer,并且设置一下是哪个如 RootViewContrllor2.infor.plist 改为St原创 2015-11-17 11:07:44 · 337 阅读 · 0 评论 -
xcode 小技巧1
1.xcode 显示行号和折叠:xcode–prefence - text editing - show- line numbers2.下载低版本的模拟器也可以在偏好设置里面下载 还可以直接从以前的低版本的xcode里面拷贝应用程序–xcode-右键显示包内容-Contents–Developer–Platforms(平台)–iPhoneSimulator.platform-Developer–S原创 2015-11-17 13:59:40 · 442 阅读 · 0 评论 -
模拟器常用操作
快捷键Hardware command + 左/右 切换模拟器的方向command +L 两次 锁屏command + shift + h 首页command + 1,2,3 模拟器的显示大小command + shift +hh 可以看到关闭运行程序command + s 存储屏幕快照command + shift + 4 随意截图还原模拟器:可以一次性将运行的程序删除原创 2015-11-17 15:07:25 · 560 阅读 · 0 评论 -
视图和视图控制器
1.UIKit框架结构2.窗口与视图3.窗口4.手机屏幕的几个概念原创 2015-11-18 16:18:22 · 374 阅读 · 0 评论 -
tag 的取值注意
通常我们使用viewWithTag如下情形:如果我们用了一个父View,上面放了多个子view, 每个子view都通过从0开始的Tag值来进行标志,以便于后期在像View上直接使用viewWithTag:tag值来取各个子View而在用[父view viewWithTag:0]取到的view, 发现不是子view, 而是这个父view, 后来才想起苹果文档上提到过一次,tag值较小的,如0-100为转载 2015-11-18 16:20:09 · 730 阅读 · 0 评论 -
xcode7.2 真机调试注意点
http://www.jianshu.com/p/45045d42813e下载完Xcode7之后想要真机调试一下,但是输入apple id之后并没有想象中的能在手机上运行,会弹出一个对话框,显示我是不受信任的开发者,无法进行真机调试. 关于这一点,解决方案是在手机上打开设置–>通用–>描述文件–>选择你的apple id–>信任就可以了.注意:当第一次用真机测试,发现没有问题,过了很久我在用原创 2016-03-16 11:19:43 · 557 阅读 · 1 评论 -
UIPickView
目录UIPickerView的使用(两个案例) 一、UIPickerView的使用案例1:点菜系统目标: 》使用UIPikcerView控件实现点菜系统 》掌握UIPikcerView的代理与数据源与代理方法的使用,与TableView类比 (1)UITableView的每一行Cell是在数据源里,而UIPikcerView的每一行View是在代理里(2)UIPickerView每一行长原创 2016-05-26 16:07:50 · 437 阅读 · 0 评论 -
UIDatePicker
案例: DatePicker的键盘处理很多地方都会有点击textField用DatePicker替换键盘位置弹出。》掌握UITextField如果弹出日期选择器并在键盘添加工具条 (1)设置UITextField的inputView属性为日期选择器即可 (2)熟悉UIToolbar的使用,添加UIBarButtonItem (3)自定义一个键盘工具条,添加在键盘上,设置UITextFi原创 2016-05-26 16:24:02 · 514 阅读 · 0 评论 -
程序启动原理
目录:Info.plist 的作用UIApplication的常见使用AppDelegate的代理方法iOS程序的启动过程 一、 Info.plist 的作用建立一个工程后,“Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除。项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist常见属性(红色部分是用原创 2015-11-17 16:56:45 · 467 阅读 · 0 评论 -
UIWindow
目录UIWindow介绍常用方法UIWindow的获得四大对象关系图 一、UIWindow介绍UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就显示在屏幕上了一个iOS程序之所以能显示到屏幕上原创 2016-05-27 15:55:10 · 375 阅读 · 0 评论 -
视图控制器管理
目录:控制器的创建方法视图控制器view的创建流程控制器view的延迟加载多控制器 一、控制器的创建方法1.通过storyboard创建 //1.stroyboard创建 UIStoryboard *mainStroy = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; //1.1 获取箭头所指的控制器 id vc =原创 2016-05-27 16:46:39 · 404 阅读 · 0 评论 -
代码实现Autolayout
一、约束规则在创建约束之后,需要将其添加到作用的view上在添加时要注意目标view需要遵循以下规则:1)对于两个同层级view之间的约束关系,添加到它们的父view上2)对于两个不同层级view之间的约束关系,添加到他们最近的共同父view上3)对于有层次关系的两个view之间的约束关系,添加到层次较高的父view上 2.代码实现Autolayout代码实现Autolayout的步骤:原创 2016-07-21 17:50:43 · 446 阅读 · 0 评论