- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 UIImageView圆角设置swift
对UIimage和UIImageView做一个扩展,各自扩展了一个函数如下所示:其作用主要是避免了离屏渲染则cpu的的消耗减小。如果只有几个的话可以使用layer层的cornerRadius和masksToBounds,毕竟用起来比较方便,如果你的项目中有太多的圆角如果用上面的方法会产生离屏渲染会降低cpu的运行效率,则可以采用下面方法:import Foundationi
2016-04-27 14:16:36
1712
原创 UIImageVIew属性值animationImages
animationImages是数组类型,改数组必须包含UIImage对象。每张图片可以看成是一帧动画。 NSMutableArray *tempArr = [NSMutableArray arrayWithArray:@[]]; for (int i = 0 ; i NSString *string = [NSString stringWithFor
2016-04-15 17:17:09
335
原创 CATextLayer的简单介绍
从名字中我们可以看到text说明是跟text编辑有关系的,CATextLayer可以实现半个字的颜色的变化,我们知道富文本类可以实现将某个字的颜色进行变化。CATextLayer实现了更详细的变化。效果如下哦:实现这个效果主要用了三个layer层的视图,其中CATextLayer是在最上层作为遮罩效果实现的,而其余的两层都是简单的CALayer层,而这两个简单的层则是决定了你所要设
2016-04-13 10:40:35
447
原创 CAGradientLayer应用及效果
大家可能对layer很是了解了,那么对于它的子类CAGradientLayer是否也是有同样的了解了呢,下面我们看一看CAGradientLayer如何去应用。CAGradientLayer主要是用于一些控件的渐变的效果。尤其是在颜色上面 //测试渐变layer的应用 let gradientlayer = CAGradientLayer()
2016-04-12 14:11:44
351
原创 自定义滑条封装含有百分比例显示(swift版)
之前经常会用UIProgress的控件,但是有时候有的地方会要求你上面有个显示比例的地方,所以为了方便以后用到就自己封装了一个小的demo!(http://img.blog.youkuaiyun.com/20160412110730682) 你只需在ViewController中写下如下简单代码便可实现 var progress:ProVSpre progress = ProVSp
2016-04-12 11:15:40
1065
翻译 高内聚低耦合
内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。 高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。内聚就是一个模块内各个元素彼
2015-02-21 18:03:19
391
转载 工厂模式
工厂模式我的理解是:他就是为了创建对象的创建对象的时候,我们一般是alloc一个对象,如果需要创建100个这样的对象,如果是在一个for循环中还好说,直接一句alloc就行了,但是事实并不那么如意,我们可能会在不同的地方去创建这个对象,那么我们可能需要写100句alloc 了,但是如果我们在创建对象的时候,需要在这些对象创建完之后,为它的一个属性添加一个固定的值,比方说都是某某学校的学生,那么
2015-02-21 17:02:55
299
原创 通知中心在音乐播放器中的应用
//首先定义一个继承于UIView的类PlayView在appdelegate中设立一个属性,是PlayView类的然后在app中注册通知中心- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Ov
2015-02-13 15:24:20
314
原创 通知中心-在音乐软件中的应用
首先要先设置一个继承与UIView的一个类,类中包含歌手图片,歌曲,歌手,上一曲和下一曲暂停的view --PlayView然后在appdelegate中设置一个属性,属性的类属于PlayView 在-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NS
2015-02-13 14:59:24
290
原创 指针的定义和应用
//定义一个指针变量 //变量类型 变量名初始值 // 变量类型int *,变量名p,初始值NULL // int *p = NULL; //指针的定义方式可以有三种 // int* p = NULL; // int *p = NULL; // int * p = NULL;
2014-10-29 08:41:51
390
原创 结构体定义和应用
// // 定义结构体变量// // 类型 变量名 初始值// // 需要注意struct + 结构体的名字是变量类型// // 初始值的顺序与声明结构体的成员顺序一致// struct point p1 = {3, 5};// struct size a1 = {4, 5};// // 结
2014-10-29 08:36:04
352
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人