UI基础
文章平均质量分 91
慢慢向上爬的蜗牛
我总会爬上顶尖的程序员行列
展开
-
爬爬爬之路:UI(三)自定义视图 MVC浅谈 视图控制器 屏幕旋转事件获取
自定义视图自定义视图是一种封装的方法通常一些复杂的界面都是由一些常用的控件组合构成的, 将这些组合提取出来.写成一个组合控件, 在完成复杂界面的时候, 就可以通过组合控件简化界面的逻辑.这个组合控件就称为自定义视图. 自定义视图的优劣取决于它的复用性. 自定义视图的复用性越高, 则它的质量就越高. 一个高质量的自定义视图, 可以让程序员在铺设界面的时候极大的缩减代码量和时间.如何完成一个自定义视图原创 2015-11-14 14:32:41 · 766 阅读 · 0 评论 -
爬爬爬之路:UI(十九) 多线程
多线程原理:CPU工作时 同一时间只能执行一个任务, 之所以可以造成多条线程一起执行的假象 是CPU高速的在线程之间切换(调度) 来达到多个任务一起执行的效果.进程和线程: 正在活动或者(运行的应用程序, 就是一个进程)每一个进程 都至少有一条线程 叫主线程除了主线程以外的都叫子线程子线程可以有很多个 但是线程是耗费资源的在iOS程序中 子线程一般最多不超过5条 注:正常来说3条最佳主原创 2015-12-14 21:46:58 · 624 阅读 · 0 评论 -
爬爬爬之路:UI(十二) 单例 UITabBarController 高级Block的应用
单例Sington从程序开始到结束就一个对象.单例不需要释放, 在程序运行结束后会自动释放单例的写法:+ (MySington *)sharedHandle { static MySington *handle = nil; if (handle == nil) { handle = [[MySington alloc] init]; } return原创 2015-11-29 20:51:01 · 1293 阅读 · 0 评论 -
爬爬爬之路:UI(二十) iOS动画 通知
iOS基本动画在iOS开发中, 基本动画主要有UIView动画和layer动画(层动画)两种UIView动画UIView动画的特点: 全是类方法, 直接用类(UIView)调用 主要分为两大类方法:UIView 直接调用的类方法Block方法具体的稍后慢慢介绍UIView直接调用的方法UIView直接调用的方法实现动画效果 需要遵循一个固定步骤步骤一 开始动画+ (void)beginA原创 2015-12-16 22:38:46 · 947 阅读 · 0 评论 -
爬爬爬之路:UI(一) UIView UILabel
前提对手机应用的使用, 点击, 触碰, 扫划. 统称为为交互. 看到的图像, 图片是应用的界面. 手机应用, 最重要的就是界面和交互.应用大体分为 展示类, 地图类, 多媒体类, 即时通讯(微信, QQ等)类不同于OC使用的Foundation框架(Foundation的类型名通常由NS开头), UI使用的框架是UIKit. UI空间的类型名通常是UI开头的不同于C语言 OC语言等语言 需要写原创 2015-11-10 22:34:06 · 599 阅读 · 0 评论 -
爬爬爬之路:UI(十三) 数据解析
引言首先先思考一个问题: 一个APP展示出来的数据是从哪里获取的?数据来的来源一般分为两种, 一种是本地读取, 一种是网络请求.本地读取是静态的, 除非手动更改数据的源数据 否则显示的内容是一直不变的. 这种数据称为加数据.另一种是通过网络请求, 通常是给一个网络链接作为接口. 接口里的内容是可以根据网络数据动态修改的.我们通常使用的APP的数据绝大多数都是通过网络请求而来. 而怎么把网络请求来的数原创 2015-12-02 20:38:28 · 807 阅读 · 1 评论 -
爬爬爬之路:UI(十四) 网络请求
上篇文章已经提到怎样解析数据, 也提到了怎样读取本地文件. 本文讲解的怎样从网络获取APP的真实数据.p.s 本文以Xcode6为环境, Xcode7在网络请求相关的类和方法中做了许多改动, 以下方法会在Xcode7中报黄. 有兴趣的同学可以自行查看Xcode7的网络请求写法. 以下以讲解步骤原理为主.代码展示在说明原理之前, 先贴上GET方法的同步请求代码, 和GET方法的两种异步请求代码 G原创 2015-12-03 21:21:11 · 814 阅读 · 0 评论 -
爬爬爬之路:UI(十五) KVO
KVO的简单介绍KVO概念KVO:(Key-Value-Observer)键值观察者,是观察者设计模式的⼀种具体实现。 KVO触发机制:⼀个对象(观察者),监测另⼀对象(被观察者)的某属性是否发⽣变化,若被监测的属性发⽣的更改,会触发观察者的⼀个⽅法(⽅法名固定,类似代理⽅法)KVO使⽤步骤:注册观察者(为被观察者指定观察者以及被观察属性)实现回调⽅法触发回调⽅法(被观察属性发⽣更改)移除原创 2015-12-05 11:28:50 · 679 阅读 · 0 评论 -
爬爬爬之路:UI(十六) 数据持久化初级(沙盒实现)
沙盒机制沙盒是什么?iOS应用在运行的时候, 系统会自动为其开辟一个独立的区域, 通常生成3个文件夹用于存放应用的非代码文件, 存放的内容包括图像, 图标, 声音, 视屏, 文本文件等等等等. 这块区域就称为沙盒.沙盒机制每个应用程序都会自动生成3个文件夹, 分别是Documents, Library, tmp.每个应用程序的沙盒是互相独立的, 无法在一个应用程序中访问另一个应用程序的沙盒.每原创 2015-12-08 14:19:04 · 683 阅读 · 0 评论 -
IOS上 关于状态栏的相关设置(UIStatusBar)
IOS上 关于状态栏的相关设置(UIStatusBar)知识普及ios上状态栏 就是指的最上面的20像素高的部分 状态栏分前后两部分,要分清这两个概念,后面会用到:前景部分:就是指的显示电池、时间等部分;背景部分:就是显示黑色或者图片的背景部分;如下图:前景部分为白色,背景部分为黑色 注意:这里只涉及到ios7以及更高版本转载 2016-01-11 20:13:14 · 514 阅读 · 0 评论 -
爬爬爬之路:UI(五) 全局引用 解耦的两种方法 手势识别器
全局引用第一步 新建文件在Xcode中新建文件 other-> PCH File 勾选Targets的第一个选项 注意是新建在工程里第二步设置文件的绝对路径 PCH不同于普通文件. 它识别的是绝对路径. 当工程放置于其他电脑上, 会导致本文件无法被正常识别 解决方法: 工程设置Build Settings -> All -> 查找到Prefix Header 在未设置路径时, 该原创 2015-11-16 23:18:36 · 685 阅读 · 0 评论 -
爬爬爬之路:UI(十) UITableView(二) UITableView编辑 UITableViewCell移动
UITableView编辑状态UITableVIew编辑分为两种状态删除添加UITableView添加和删除对TableView进行编辑分为以下步骤开启TableView的编辑状态主要用到的方法: - (void)setEditing:(BOOL)editing animated:(BOOL)animated; 在某个事件响应方法中利用tableView对象调用本方法开启tableView原创 2015-11-24 21:32:55 · 686 阅读 · 0 评论 -
爬爬爬之路:UI(四) 晃动响应 触摸响应 响应者链 显示动态图片
引言其实, 手机做的只有两件事. 一个是显示信息, 一个交互. 对于开发者来说, 显示信息属于铺设界面. 交互则属于事件响应. 对于ios开发人员而言, 苹果已经提供了一套完整的硬件支持, 类库, 框架和响应方法接口. 我们只需要获取这个接口, 并写入操作信息, 系统会自动响应我们的代码逻辑.先说响应者链在之前的文章中已经大致的提过. 必须是继承自UIResponder类的子类才拥有响应事件的原创 2015-11-14 16:31:13 · 1273 阅读 · 0 评论 -
爬爬爬之路:UI(九) UITableView(一) MVC模式M层的应用
UITableViewUITableView是继承自UIScrollView的滚动表视图. 且只能纵向滚动 UITableView主要由Section(分区)和row(行数)两个NSInteger类型和UITableViewCell(单元格, 用于设置每行的具体内容的封装类)3个数据结构构成UITableViewCell是系统已经封装好的一个类, 它里面自带了一些控件, 比如UIImageView原创 2015-11-21 19:27:38 · 743 阅读 · 0 评论 -
爬爬爬之路:UI(二) UITextField UIButton 程序生命周期简介
UITextFieldUITextField的常用属性text 放回值类型: NSString * 作用: 获得文本框中的文字borderStyle 返回值类型: UITextBorderStyle 作用: 设置文本框的样式 具体有: typedef NS_ENUM(NSInteger, UITextBorderStyle) { UITextBorderStyleNo原创 2015-11-11 23:36:18 · 1049 阅读 · 0 评论 -
爬爬爬之路:UI(八)UINavigationController 界面传值
UINavigationController工作原理导航视图控制器, 是iOS应用中最常用的多试图控制器之一, 它用来管理多个视图控制器.具体来说, 导航视图控制器是一个用来管理一组有层级关系的视图控制器的控制器UINavigationController自带一个半透明的导航条(UINavigationBar). 导航条竖屏状态下的高度是44. 横屏状态下的高度是32 状态栏的高度是20 在整原创 2015-11-21 11:50:43 · 1046 阅读 · 0 评论 -
爬爬爬之路:UI(六) UISegmentedControl UISlider NSTimer的简单应用
UISegmentedControlUISegmentedControl(分段控制器)继承自UIControl属性@property(nonatomic,readonly) NSUInteger numberOfSegments; 用于获取分段数, 只读. 不能用于更改segment的分段数@property(nonatomic) NSInteger selectedSegmentIndex原创 2015-11-17 21:32:32 · 892 阅读 · 0 评论 -
爬爬爬之路:UI(七) UIScrollView,UIScrollViewDelegate UIPageControl 方法总结
UIScrollViewUIScrollView 擅长处理滑动界面和缩放界面两大功能常用属性一. 滚动相关@property (nonatomic) CGPoint contentOffset; 偏移量, 设置原点的偏移@property (nonatomic) CGSize contentSize; ScrollView内容的范围, 也就是可滑动的范围 只有contentSize大原创 2015-11-18 22:50:31 · 905 阅读 · 0 评论 -
爬爬爬之路:UI(十七) 数据持久化(SQLite3数据库实现)
常见的数据库目前常见的数据库有MySQL,Oracle,sql server,SQLite等等 其中Oracle, MySQL 目前均属于Oracle(甲骨文)公司, sql server是属于微软的数据库, 这三者都是大型的企业级数据库SQLite是轻量级数据库, 目前在iOS开发中, 使用的就是SQLite的新版本SQLite3.数据库是以表的形式储存数据, 一张表就对应了一个相关联的数据集合原创 2015-12-10 23:49:46 · 719 阅读 · 1 评论 -
爬爬爬之路:UI(十一) UITableView(三) 自定义Cell 多Cell混合 自适应高度 及cell的状态控制
自定义Cell引言UITableView中的数据显示 必须通过UITableViewCell进行.由于系统定义的UITableViewCell只有简单的几种样式, 当我们需要完成一些复杂的界面操作的时候, 系统定义的UITabeViewCell就不够用了.此时的最佳解决方案就是我们自己定义一个cell.自定义Cell的步骤创建一个继承自UITableViewCell的子类重写其初始化方法把需要原创 2015-11-24 23:06:10 · 808 阅读 · 0 评论 -
爬爬爬之路:UI(十八) 集合视图(UICollectionView)
UICollectionView集合视图和TalbeView有许多相似之处, 和TableView不同的是, TableVIew是以行为单位, 每行拥有一个TableViewCell, 而集合视图是一一个item作为单位, 一行可以有多个item. 而每个Item的大小也可以不同, 通常需要自己重新定制.集合视图和TableView相同的是, 可以设置分区数, 可以设置每个分区下的成员个数. 可以原创 2015-12-11 17:53:20 · 734 阅读 · 0 评论 -
Xcode7真机调试
1.准备注意:一定要让你的真机设备的系统版本和app的系统版本想对应,如果不对应就会出现一个很常见的问题:could not find developer disk image首先,准备好下面的设备机相关软件MAC版本:OSX10.10.4Xcode版本:Xcode7 beta5(点击下载)真机设备:iPad Air(iOS 8.1.3)/iphone 6转载 2016-01-15 09:04:47 · 594 阅读 · 0 评论