
UI
文章平均质量分 60
cui_xin_yue
一个不堪堕落的大学生
展开
-
模拟delegate内部实现
代理模式在开发中被广泛使用,下面就是模拟苹果内部delegate的实现方法,如有错误,欢迎纠正原创 2015-11-21 22:02:16 · 340 阅读 · 0 评论 -
详解UICollectionView
实现垂直方向的单列表来说,使用UITableView足以;若是需要构建横向滑动列表、gridView等直线型布局,则使用UICollectionView+UICollectionViewFlowLayout搭建最合适;更复杂的布局,则可以使用UICollectionView+自定义Layout来实现。而这篇博客就来介绍一下UICollectionView。首先,来了解一下UICol原创 2016-01-03 20:57:33 · 521 阅读 · 0 评论 -
ios 开发中跟绘图相关的CGFloat,CGPoint,CGSize,CGRect
CGGeometry参考定义几何结构和功能,操作简单。数据结构中的一个点CGPoint代表在一个二维坐标系统。数据结构的位置和尺寸CGRect代表的一个长方形。数据结构的尺寸CGSize代表宽度和高度。一、数据结构struct CGPoint { CGFloat x; CGFloat y;};typedef struct CGPoin转载 2015-12-01 21:40:18 · 1212 阅读 · 0 评论 -
UI_Label总结
(1)初始化UILabel *aLabel=[[UILabel alloc]initWithFrame:CGRectMake(50, 50,100, 50)];(2)文字内容//位置默认是靠左的[aLabel setText:@"hello"];//设置字体颜色aLabel.textColor=[UIColor blueColor];aLabel.textColor原创 2015-12-19 19:51:38 · 333 阅读 · 0 评论 -
关于UITableviewcell的accessoryType属性
使用的话,例如:cell.accessoryType = UITableViewCellAccessoryNone;//cell没有任何的样式 cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;//cell的右边有一个小箭头,距离右边有十几像素; cell.accessoryTy原创 2015-12-19 20:18:07 · 388 阅读 · 0 评论 -
awakeFromNib初始化方法和Nib文件
今天学习使用xib给图片视图切圆角时,用到了awakeFromNib初始化方法,在网上查了相关的资料了解到:// awakeFromNib 在使用xib的时候才会涉及到此方法的使用,当.nib文件被加载的时候,会发送一个awakeFromNib的消息到.nib文件中的每个对象,每个对象都可以定义自己的awakeFromNib函数来响应这个消息,执行一些必要的操作。然后后看到了N原创 2015-12-22 15:38:15 · 1859 阅读 · 0 评论 -
实例Block传值
原创 2015-12-06 17:27:13 · 216 阅读 · 0 评论 -
kvo浅析与实例
今天做播放器的时候,使用到了KVO,去网上搜了一些相关的资料什么是KVO?KVO是Key-Value-Observing的缩写,通过KVO这种机制对象可以通过它得到其他对象的某个属性的变更通知。这种机制在MVC模式下显得更为重要,KVO可以让视图对象经过控制器观察模型对象的变更从而做出更新等操作。KVO这一机制是基于NSKeyValueObserving协议的,Cocoa通过这个协原创 2015-12-23 20:56:55 · 265 阅读 · 0 评论 -
完整单例例子
单例的目的:保证一个类只有单一的实例,也就是说你无法通过new来创建这个类的一个新实例。单例的好处:当一个对象在程序内部只能有一个实例的时候,它可以保证我们不会重复创建,而是始终指向同一个对象。Singleton通过将构造方法限定为private避免了类在外部被实例化,在同一个虚拟机范围内,Singleton的唯一实例只能通过getInstance()方法访问。各自的优缺点原创 2015-12-23 22:06:46 · 422 阅读 · 0 评论 -
快速(Storyboard/模型思想搭建设置页面)(二)
源码地址在文章末尾 设置(Setting)页面的搭建(实现效果) 效果图 注:本文部分图标及效果图来自[IT江湖] https://github.com/itjhDev/itjh 开发方式(这里提供两种,个人感觉第二种重用性较高,推荐使用。但第一种较为简单,视开发需求选择) (1)纯代码 + StoryBoard混合 开发 (2)纯代码 + 模型 思想原创 2016-01-08 20:27:50 · 446 阅读 · 0 评论 -
xcode7真机调试identifier not avaliable错误
Error: An App ID with identifier "*****" is not avaliable. Please enter a different string.错误原因是这个bundle ID已经被别人提前占用了.这种错误一般发生在你运行别人的项目.解决办法当然是修改你的bundle ID 了,修改bundle ID 会遇到一大堆问题,转载 2016-01-08 20:33:54 · 427 阅读 · 0 评论 -
iOS容易造成循环引用的三种场景,就在你我身边!
ARC已经出来很久了,自动释放内存的确很方便,但是并非绝对安全绝对不会产生内存泄露。导致iOS对象无法按预期释放的一个无形杀手是——循环引用。循环引用可以简单理解为A引用了B,而B又引用了A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。若当前对象是一个ViewController,则在dismiss或者pop之后其dealloc无法被调用,在频繁的push或者pres转载 2016-01-08 21:05:55 · 347 阅读 · 0 评论 -
UI_layoutSubView(判断横竖屏方法)
原创 2015-11-29 18:00:30 · 305 阅读 · 0 评论 -
NSBundle
NSBundle转载 2015-11-30 09:00:22 · 284 阅读 · 0 评论 -
UITableView
首先、对UITableView进行讲解,下面有对它进行实际的应用UITableView 显示大型内容的列表 单行,多列 垂直滚动,没有水平滚动 大量的数据集 性能强大,而且普遍存在于iPhone的应用程序中TableView S转载 2015-11-30 20:32:45 · 240 阅读 · 0 评论 -
UIImage与UIImageView属性总结以及手势识别器
UIImage与UIImageView属性总结以及手势识别器原创 2015-11-22 15:56:29 · 391 阅读 · 0 评论 -
UI_Lesson1_UIView_UILabel
UI_Lesson1_UIView_UILabel原创 2015-11-16 22:21:37 · 256 阅读 · 0 评论 -
模拟target_action的内部实现
在给button添加事件的时候,都知道使用button addTarget: action: forControlEvents:这种方法,但是它的内部是怎样实现的呢?今天就让我们一探究竟原创 2015-11-21 21:36:46 · 327 阅读 · 0 评论 -
UIAlertController(弹框)控件
UIAlertController(弹框)控件原创 2015-11-22 12:57:01 · 364 阅读 · 0 评论 -
UI_容器视图控制器
下面是我所理解的容器视图控制器,如有错误的地方欢迎指点,谢谢原创 2015-11-18 21:43:30 · 290 阅读 · 0 评论 -
UI_UITextField_UIButton
UI_UITextField_UIButton原创 2015-11-17 22:33:18 · 279 阅读 · 0 评论 -
UI_触摸事件
因为是截图,所以做的东西没法实现效果原创 2015-11-19 22:05:36 · 263 阅读 · 0 评论 -
XML_JSON数据解析
XML的数据格式:JSON的数据格式:下面分别是两种方法的解析步骤:原创 2015-12-14 23:07:48 · 267 阅读 · 0 评论 -
iOS_初级数据持久化_归档与反归档
什么是沙盒机制简单对象写入文件NSFileManager复杂对象写入文件数据持久化什么是数据持久化?数据的永久存储为什么要做数据持久化?:存储在内存中的数据,程序关闭,内存释放,数据丢失,这种数据是临时的,用户下次打开应用程序,还要重新联网去刷新数据,无疑增加了用户的负担数据持久化的本质:数据保存成文件,存储到程序的沙盒中什么是沙盒机制?每个原创 2015-12-14 22:49:20 · 421 阅读 · 0 评论 -
UI_数据库
一 sqlite数据库常用SQL语句创建表CREATE TABLE IF NOT EXISTS "student" ("number" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" TEXT NOT NULL, "age" INTEGER NOT NULL, "gender" TEXT DEFAULT M);创建一个表,如原创 2015-12-15 21:44:41 · 610 阅读 · 0 评论 -
搭建主流框架_下拉/上拉刷新数据(OC)
本节主题(网络部分-下拉/上拉刷新)源码地址在文章末尾达成效果下拉刷新数据上拉加载更多数据前言经过十分钟搭建主流框架_简单的网络部分(OC)的介绍,相信你已经实现了基本的联网获取数据,但只是粗糙的获取了固定的数据,下面就让我们来实现下拉刷新和上拉加载更多吧。同样,我们先来做准备工作吧。准备工作Github寻转载 2016-01-08 21:17:32 · 341 阅读 · 0 评论