![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS-UI教程
文章平均质量分 68
就叫我阿廖莎吧
此生,绕山渡河,行舟驻畔,也要到达记忆中的如黛青山,满溪桃花.
展开
-
UI一揽子计划 1 (UIView UILabel)
UI一揽子计划 1 (UIView UILabel) 第一天 1.UIView ·建立一个空模板后,首先将ARC模式关闭,因为iOS采用MRC模式,即手动管理内存。 ·重写dealloc方法。 - (void)dealloc { [_window release]; [super dealloc]; } ·将self.w原创 2015-09-10 12:45:24 · 305 阅读 · 0 评论 -
UI一揽子计划 15 (XML的解析方式 (SAX解析/ DOM解析) 、JSON 解析)
一. XML的SAX解析1).SAX解析 1. 遵守协议 @interfaceRootViewController()NSXMLParserDelegate> 2. 声明属性//声明一个属性 可变数组存放model @property(nonatomic,retain)NSMutableArray*dataArray;原创 2015-09-11 13:29:21 · 323 阅读 · 0 评论 -
UI一揽子计划 14 (拖控件 、)
- (void)viewDidLoad { [superviewDidLoad]; // 注册cell // 如果使用Xib文件加载cell的话 一定要注册 // 填写Xib的名字 不包含拓展名 // bundle 目录填工程目录 填写n原创 2015-09-11 13:28:37 · 304 阅读 · 0 评论 -
NULL Nil nil NSNULL 关系与区别
nil、Nil、NULL首先要说明的是,nil、Nil、NULL三个关键字和NSNull类都是表示空,只是用处不一样,具体的区别如下:一、NULL1、声明位置stddef.h文件2、定义[objc] view plaincopy- #undef NULL- #ifdef __cplusplus- # if !defined(__MING原创 2015-11-05 09:41:59 · 337 阅读 · 0 评论 -
Xcode7.0代码折叠功能
原创 2015-11-05 09:39:29 · 810 阅读 · 0 评论 -
UI一揽子计划 16 (网络编程、HTTP协议、iOS 实现网络编程、服务器接口)
一.GET 请求方法1.get同步请求// Get同步请求- (void)actionLeftButton:(UIBarButtonItem*)leftButton{ // 创建网址对象 NSString *oldURL = kSearchURL; //如果你请求的网址中带有中文 得重新编码原创 2015-09-18 10:54:41 · 398 阅读 · 0 评论 -
UI一揽子计划 17 (image的异步加载、KVO观察者模式、KVO进行豆瓣列表界面图片的异步加载)
把下载图片的封装起来 ImageDownloader.h#import @protocol ImageDownloaderDelegate // 成功 把data 传递出去- (void)imageDonwloadSuccessedWithData:(NSData *)data;- (void)imageDonwloadFailedWithError:(NSError原创 2015-09-18 10:55:13 · 385 阅读 · 0 评论 -
UI一揽子计划 18 (沙盒机制、简单对象写入文件、NSFileMange、复杂对象写入文件)
1. 沙盒机制数据持久化的原因及本质: 存储在内存中的数据,程序关闭,内存释放,数据丢失,这种数据是临时的.数据持久化是将数据保存成文件,存储到程序的沙盒中.每个应用程序都有独立的沙盒,就是一个文件夹,名字是随机分配的.每次打开的文件夹路径都不一样.//打印沙盒中文件夹的路径- (void)path{ //每运行一次 相当于从原创 2015-09-18 10:55:50 · 404 阅读 · 0 评论 -
UI一揽子计划 19 (数据库管理系统、SQL语句、iOS 的数据库实现技术)
一.数据库管理系统1. 以一定的方式存储在一起;2. 能为多个用户共享3. 具有尽可能小的冗余度4. 与程序彼此独立的数据集合二.SQL语句SQlite常用语句注:SQlite语句 不区分大小写1.创建表语句create table Student (Student 是表名)IF NOT EXISTS 表不存在 才创建gender text 表示原创 2015-09-18 10:56:31 · 712 阅读 · 0 评论 -
UI一揽子计划 20 (豆瓣实战之图片缓存 、豆瓣实战之详情界面(自适应行高) 、豆瓣实战之登陆注销、刘新林分享之UIAlertController)
一.图片缓存ActivityModel.m如果数据加载完毕就将图片放到缓存中.#pragma mark -- imageDownLoader代理方法// 成功返回data- (void)imageDownSucceedWithData:(NSData*)data{ // 给model里的图片赋值原创 2015-09-18 10:57:06 · 520 阅读 · 0 评论 -
UI一揽子计划 21 (UICollectionView、SDWebImage第三方类库加载图片的使用、集合视图的布局UICollectionViewFlowLayout 、自定义Cell、布局协议
Pro :SDWebImage第三方类库加载图片的使用:1.在MRC 环境下 使用ARC 的类库: -fobjc-arc (Build Phases ——> Compile Sources ——>凡是所有该类的都要加上)2. 导入头文件 #import"UIImageView+WebCache.h"原创 2015-09-22 20:10:08 · 979 阅读 · 0 评论 -
UI一揽子计划 22 (多线程概述、NSThread、NSOperationQueue 、GCD、多线程管理)
一.多进程概述: 进程:一个正在运行的程序 叫做一个进程 多进程:多个程序正在运行 叫做多线程 线程:一个进程 都会有一个或多个线程 如果只有一个 叫做主线程 主线程负责用户能看见的任务 例如 添加控件 刷新页面 除了主线程以外 都叫子线程 线程之间是独立的原创 2015-09-22 20:10:59 · 448 阅读 · 0 评论 -
iOS音乐播放器详解(MusicPlayer1.0)
先放效果图: 2. 功能如下:/播放 / 暂停 / 停止(计时归零) / 左扫切歌(歌曲的名字和总计时会根据歌曲的不同而辩变化) / 控制音量 / 播放过程中进度条在走,并且颜色随机变化 / 计时功能 / 图片会随着歌曲的播放和暂停会旋转和停止旋转 3. 素材准备:凡是效果图上展示出来的图片都需要寻找(背景/按钮/歌手的图片/最主要的是音乐素材(如果爱-张学友.mp3原创 2015-09-23 08:47:28 · 1393 阅读 · 0 评论 -
UI一揽子计划 24 (MVC、通知、)
一.MVC Model - View - Controller即 模型 - 视图 - 控制器Modle (模型) 存储 处理数据 为应用程序提供数据.View (视图)展示用户界面视图,提供用户交互 展示模型提供的数据.Controller (控制器) 控制视图显示 处理用户交互 从模型获取数据展示在视图上 目的是解除迷行和视图之间的耦合.C向M提原创 2015-09-24 22:00:31 · 324 阅读 · 0 评论 -
UI一揽子计划 13 (UITabBarController 、UITabBar、UITabBarItem 、Block传值)
一.UITabBarController.m#import"RootTabBarViewController.h"#import"OneViewController.h"#import "TwoViewController.h"#import "ThreeViewController.h"#import "FourViewController.h原创 2015-09-10 12:55:28 · 417 阅读 · 0 评论 -
UI一揽子计划 8 (UINavigationController 、界面通信 、NSTimer 、NSUserDefaults)
一.UINavigationController // 创建一个导航控制器 // 创建一个控制器作为根控制器 去管理 RootViewController *rootVC = [[RootViewControlleralloc]init]; UINavigationController *navC = [[原创 2015-09-10 12:52:49 · 316 阅读 · 0 评论 -
UI一揽子计划 23 (动画的使用场景、UIView动画、CGAffineTransform2D仿射变换、CALayer、CAAnimation、)
在iOS 中的动画是指一些视图上的过渡效果,合理利用动画能提高用户体验.一. UIView动画1). UIView动画块的使用 ([UIView beginAnimations: nil context : nil]; ……改变属性的内容写在中间…….[UIView commitAnimations];)属性 frame / center / alpha / bounds / tra原创 2015-09-24 21:59:50 · 751 阅读 · 0 评论 -
UI一揽子计划 2 (UITextField UIButton)
UItextField一、创建一个UITextField时候默认就弹出键盘 1对齐方式 textField.textAlignment= NSTextAlignmentCenter; 2是否允许输入 textField.enabled= YES; 3是否清空输入框 textField.c原创 2015-09-10 12:48:08 · 297 阅读 · 0 评论 -
UI一揽子计划 3 (自定义视图、UIViewControllor、屏幕旋转判断和重布局)
一、UIView自定义视图 因为在实际开发过程中,可能由于繁琐的创建相同的Label、textfield和Button组合,为了实现编程工作的高效率,我们可以自定义视图,并且将它们封装起来。· 自定义视图步骤 1.创建一个UIView的子类 2.把想要的视图在子类中创建并添加(在初始化方法中添加) 3.在需要的地方初始化子类的到想要的布局原创 2015-09-10 12:49:49 · 329 阅读 · 0 评论 -
UI一揽子计划 4 (Touch 、摇一摇、响应者链)
一、touch- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event //开始触摸,就只被执行一次{ // NSLog(@"开始触摸."); /** * 2015-08-26 10:32:10.933 LessonUITouch[1650:58351] phase原创 2015-09-10 12:50:27 · 278 阅读 · 0 评论 -
UI一揽子计划 5 (Target: Action: 、Protocol Delegate、 UIImageView 、手势识别器)
一、target/ action 设计模式 耦合是衡量⼀一个程序写的好坏的标准之一, 耦合是衡量模块与模块之间关联程度的指标 “高内聚,低耦合”是⾯面向对象编程的核⼼心思想@interfaceTouchView : UIView{ id _target; // 记录对象被谁点了 SEL原创 2015-09-10 12:51:05 · 373 阅读 · 0 评论 -
UI一揽子计划 6 (UIControl、UISegmentedControl、UIImageView插入数组图片、UISlider)
一 UIControl 是所有控制类控件的基类.· 比如UIButton UISlider UISegmentedControl 等只要跟控件有关系的都继承于UIControl类· 核心功能: 为控制控件通过addTarget: action:forControlEvents: 方法来添加事件 通过removeTarg原创 2015-09-10 12:51:38 · 490 阅读 · 0 评论 -
UI一揽子计划 7 ( UIScrollView、 UIPageControl、综合所学简单相册)
---- 创建一个UIScrollView UIScrollView *scrollView = [[UIScrollViewalloc]initWithFrame:[UIScreenmainScreen].bounds]; scrollView.backgroundColor= [UIColorredColor]; [sel原创 2015-09-10 12:52:19 · 376 阅读 · 0 评论 -
UI一揽子计划 9 (UITableView 、UITableView 、重用机制)
一. UITableViewUITableView继承自UIScrollView,所以可以滚动表视图的每⼀一条数据都是显示在UITableViewCell对象中表视图可以分区显⽰示数据,每个分区称为⼀一个section,每⼀一⾏行称为row,编号都是从0开始两个代理 :@interface UIViewControllerUITableViewDataSo原创 2015-09-10 12:53:22 · 1083 阅读 · 0 评论 -
UI一揽子计划 10 (UITableView 中cell 的编辑, 增加, 删除、UITableViewController 、)
一、tableView的编辑tableView编辑的步骤: * 1. 让tableView成为可编辑状态 编辑按钮触发方法 * -1. 激活编辑状态- (void)rightButton:(UIBarButtonItem*)rightButton{ // 开启UITableView编辑状态原创 2015-09-10 12:53:50 · 423 阅读 · 0 评论 -
UI一揽子计划 11 (自定义UITableViewCell、Cell 的自适应高度)
一. 自定义UITableViewCell在日常的编程中,系统提供的几种Cell 样式 往往不能满足我们的需求.所以需要我们给它进行自定义样式.自定义Cell 就是创建一个UITableViewCell 的子类.把Cell 上的空间都封装在子类中,简化UIViewController上的代码 . 子视图空间添加到Cell 的ContentView 上面.Cell 中声明一个Mode原创 2015-09-10 12:54:25 · 369 阅读 · 0 评论 -
UI一揽子计划 12 (模态ViewController、单例、通讯录实战、)
一.模态ViewController程序中切换⻚面,可以使⽤用UINavigationController。通过导航功能实现⻚面切 换。某种情况下,可以使⽤视图控制器的一对⽅法实现切换⻚面 1.presentViewController:animated:completion:展⽰示新的⻚面 2.dismissViewControllerAnimated:completio原创 2015-09-10 12:54:55 · 328 阅读 · 0 评论 -
iOS并发编程指南
iOS Concurrency Programming GuideiOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取 asynchronous design approach 来解决并发的问题。引入的异步技术有两个:Grand Central Dispatch:系统管理线程,你不需要编写线程代码转载 2015-09-22 20:13:26 · 397 阅读 · 0 评论