自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欢迎来到Jack的程序世界

做一名合格的程序员

  • 博客(11)
  • 收藏
  • 关注

原创 UIView中的坐标转换

今天使用CGRectContainsRect方法时,出现了一些问题,现在总结一下:首先了解一下一些基本的方法:CGRectContainsRect(CGRect rect1, CGRect rect2) 判断rect1是否包含rect2CGRectContainsPoint(CGRect rect, CGPoint point) 判断point是不是在rect上CGRectIntersects

2015-11-25 16:50:41 545

原创 CAAnimation的基本概念

CAAnimation:所有动画对象的父类,负责控制动画的持续时间和速度,是个抽象类,不能直接使用,应该使用它具体的子类.使用Core Animation创建动画不仅简单,而且具有更好的性能,原因有2个:1)Core Animation动画在单独的线程中完成,不会阻塞主线程。2)Core Animation动画只会重绘界面变化的部分(局部刷新).Core Animation动画涉及下面API(简单介

2015-11-17 20:59:20 527

原创 CALayer之绘图

在CALayer上绘图 要在CALayer上绘图,有两种方法: 1. 创建一个CALayer的子类,然后覆盖drawInContext:方法,可以 使用Quartz2D API在其中进行绘图 2. 设置CALayer的delegate,然后让delegate实现 drawLayer:inContext:方法进行绘图 • 注意: – 不能再将UIView设置为这个CALayer的delegate,因

2015-11-17 20:15:28 695

原创 UIView的动画

UIView本身对于基本动画和关键帧动画、转场动画都有相应的封装,在对动画细节没有特殊要求的情况下使用起来也要简单的多。可以说在日常开发中90%以上的情况使用UIView的动画封装方法都可以搞定.UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持.常见方法解析: + (void)setAnimationDelegate:(id)d

2015-11-13 16:56:04 523

原创 xib基本概念和常用快捷操作

纯代码写界面有时候会降低开发效率,对于一些通用简单的界面,例如程序设置界面,我们可以使用xib进行开发。1:IB是什么?在终端下我们可以看到,NIB 其实是一个目录。它里面有两个也是后缀为 NIB 的文件:designable.nib 和 keyedobjects.nib。前者是一个 XML 文档,而后者则是一个二进制文件,XIB它是单一的 XML 文档,也就是一个纯文本文件。纯文本文件的好处是显而

2015-11-12 16:53:12 1288

原创 使用xib自定义 view

今天主要是遇到了一个需求,需要添加一个 view, 如下图:该 view 如果手动代码实现布局相对麻烦,如果使用xib,那么就会很简单,只要创建一个自定义的 view, 然后跟xib相关联,在xib中实现如图的布局.对于需要使用到的数据部分,到货时间,只要把对应的控件与自定义视图相关联,使之成为对应的属性,直接设置属性值即可.下面主要是简单的使用 xib创建一个自定义

2015-11-10 17:08:26 558

原创 关于 UIView 的 layoutSubviews 方法

关于 UIView 的 layoutSubviews 方法UIKit 的 UIView 是一个非常重要的类,几乎每个尝试 iOS 开发的程序员都会用到它。UIView 本身实现了 Composite Pattern,所以一个应用的界面最终可以由一群树状组合的 UIView 来组合而成——在这棵 UIView 树的最顶部,是继承于 UIView 的 UIWindow 实例,然后是由 UIWindow

2015-11-09 17:19:03 751

原创 Swift之泛型(Generics)

泛型所解决的问题 1:这里是一个标准的,非泛型函数 func swapTwoInts(inout a : Int, inout b: Int){//这个函数使用写入读出(in-out)参数来交换a和b的值 let temp = a a = b b = temp } var someInt = 5 v

2015-11-03 19:07:15 1054

原创 UICollectionView(二)自定义布局UICollectionViewLayout

创建自定义布局在开始创建自定义布局之前,首先需要考虑是否必要,下列情况需要考虑使用自定义布局:1:布局你想要的界面,并不像网格或者基于线程的布局效果。或者需要滚动不止一个方向。 2:你想要频繁改变所有cell的位置,这可能比创建自定义布局有更多的工作,主要是修改存在的流动布局(flow layout )好消息是,从API角度来看,实现自定义布局并不困难,最困难的部分是实现计算来确定布...

2015-11-03 16:04:30 1772

原创 UICollectionView(一)基本概念

整体预览高等级的包含和管理(Top-level containment and management)UICollectionView UICollectionViewControllerUICollectionView对象为collection view的内容定义了显示的区域。该类是 UIScrollView的子类,能够拥有大量的滚动区域,同时该类能够更具布局对象的布局信息,非常方...

2015-11-03 15:49:54 746

原创 平时小积累

一:使用多线程来处理数据的存储// 需要将照片保存至应用程序沙箱,由于涉及到数据存储,同时与界面无关,可以使用多线程来保存图像 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ // 保存图像 // 1. 去图像路径 NSArray

2015-11-01 13:32:36 424

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除