• 问题总会出现,不过解决问题的方法也会出现!!!

CABasicAnimation fillMode和removedOnCompletion

rotationAnimation.removedOnCompletion = NO; rotationAnimation.fillMode = kCAFillModeForwards; fillMode的作用就是决定当前对象过了非active时间段的行为. 比如动画开始之前,动画结束之后。如果是一个动画CAAnimation,则需要将其removedOn……

视图动画效果 通过layer层实现

// 准备动画 CATransition *animation = [CATransition animation]; //动画播放持续时间 [animation setDuration:3.0f]; /*动画速度,何时快、慢 ( kCAMediaTimingFunctionLinear 线性(匀速)| ……

Quart 2D—————–>CGPathRef

CGPathCreateMutable 创建一个可变图形的路径 需要自己释放 CGPathCreateWithEllipseInRect 创建一个椭圆形的不可改变的路径 CGPathCreateWithRect 创建一个不变的矩形路径 CGPathCreateCopy 创建一个不可变的可以拷贝的路径 CGPathCreateCopyByTransformin……

使用segue拖线控制器跳转的方法

当我们在第一个控制器 通过点击某个控件之后 进行控制器跳转的时候,可以称为自动型segue 按住Control键,直接从控件拖线到目标控制器 点击“登录”按钮后,就会自动跳转到右边的控制器 如果点击某个控件,不需要做任何判断,直接跳转到下一个界面,建议使用“自动型Segue” 下面这个方法是在自动型segue跳转之前 执行的方法,如果开发者需要使用一些特殊……

为UIView设置阴影(CALayer的shadowColor,shadowOffset,shadowOpacity,shadowRadius,shadowPath属性)

以下代码实现: 第一个图片的代码 //加阴影--任海丽编辑 _imageView.layer.shadowColor = [UIColor blackColor].CGColor;//shadowColor阴影颜色 _imageView.layer.shadowOffset = CGSizeMake(4,4);//shadowO……

iOS渐变色

//初始化渐变层 self.gradientLayer = [CAGradientLayer layer]; self.gradientLayer.frame = imageView.bounds; [imageView.layer addSublayer:self.gradientLayer]; //……

UICollectionView代码补充

用UICollectionView实现无限轮播 // 当前显示图片索引 = (item - 1 + 图片数量 + 当前应该显示图片的索引) % 图片数量 // (1 - 1 + 9 + 0) % 9 = 9; // (0 - 1 + 9 + 0) % 9 = 8; NSInteger index = (indexPath.item - 1 + Image……

UICollectionView

什么是UICollectionView • 在iOS中,要实现九宫格数据展示,最常用的做法就是使用UICollectionView • UICollectionView继承自UIScrollView,因此支持垂直滚动或水平滚动,而且性能极佳 UICollectionView简介 UICollectionView在iOS6中推出得,也是UIKit视图类中的一颗……

自动布局

00-屏幕适配概述[了解] 屏幕适配简介 • 在以前的iOS程序中,是如何设置布局UI界面的? • MagicNumber -> autoresizingMask -> autolayout • iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就 好了 • iphone4-ip……

UITableView03-通知机制

通知中心(NSNotificationCenter)  每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信  任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么。其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时……

UITableView02-xib

使用xib封装一个view的步骤 1. 新建一个xib文件描述一个view的内部结构(假设叫做MJTgCell.xib) 2. 新建一个自定义的类 (自定义类需要继承自系统自带的view, 继承自哪个类, 取决于xib根对象的Class) 3. 新建类的类名最好跟xib的文件名保持一致(比如类名就叫做MJTgCell) 4. 将xib中的控件 和 自定义类的……

UITableView01-基本属性

UITableView简介 什么是UITableView 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳 UITableView的两种样式 如何展示数据 UITableView需要一个数据源(dataSource)来显示数据 UITableVi……

UIScrollView常用属性、代理方法

• UIScrollView的常见属性 • UIScrollView 实现滚动、缩放 • UIScrollView的常用代理方法 • UIScrollView和UIPageControl的分页 • NSTimer的使用, 计时器控件 UIScrollView的基本介绍 UIScrollView 是干什么的? UIScrollView 也是一种控件 用来实现”……

UI控件04-基础控件示例02-综合

如何使某个视图在屏幕顶层显示(UIView的视图层次管理)? 修改一个view的显示层次只需要调用其父视图对应的方法。 bringSubviewToFront()方法可以将指定的视图推送到前面 sendSubviewToBack()方法可以将指定的视图推送到背面 [self.view bringSubviewToFront:self.imageView]; ……

UI控件03–基础控件示例01-引入MVC,字典

为什么用模型取代字典? 使用字典的坏处 一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲 dict[@"name"] = @"Jack"; NSString *name = dict[@"name"]; 手敲字符串key,key容易写错 Key如果写错了,编译器不会有任何警告和报错,造成设错数……