`
1021082712
  • 浏览: 84244 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
使用之前请从Apple网站下载示例:点此下载 然后将Reachability.h 和 Reachability.m 加到自己的项目中,并引用 SystemConfiguration.framework,就可以使用了。 Reachability 中定义了3种网络状态:   // the network state of the device for Reachability 1.5. typedef enum { NotReachable = 0, //无连接 ReachableViaCarrierDataNetwork, //使用3G/GPRS网络 R ...
  以下可讲视图裁剪成一个圆形或椭圆: - (void) drawRect: (CGRect) aRect { UIImage *logo = [UIImageimageNamed:@"logo1.png"]; CGRect bounds = CGRectMake(0.0f, 0.0f,rect.origin.x + aRect.size.width, rect.origin.y + aRect.size.height); // Create a new path CGContextRef context = UIGraphi ...
首先了解一下CGContextRef: An opaque type that represents a Quartz 2D drawing environment. Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框. 自己学习时实现的demo,希望对大家有帮助,具体的实现看代码,并有完美的注释解释,还有一些对我帮助的博文供大家参考。都在代码里面。 看一下demo效果图先:   自定义CustomView类,CustomView.h: #import &l ...
- (void)drawRect:(CGRect)rect{    CGContextRef context = UIGraphicsGetCurrentContext();    CGContextSaveGState(context);    // do drawing here
苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi.com/kaifa/1027.html苹果Swift语言中文教程(二)基本运算符 http://vjiazhi.com/kaifa/1033.html苹果Swift语言中文教程(三) 字符串和字符 http://vjiazhi.com/kaifa/1035.html苹果Swift语言中文教程(四) 集合类型  http://vjiazhi.com/kaifa/1037.html苹果Swift语言中文教程(五)控制流  http://vjiazhi.com/kaifa/1039.html苹果Swift语言中文教程(六) ...
属性是描述特定类、结构或者枚举的值。存储属性作为实例的一部分存储常量与变量的值,而计算属性计算他们的值(不只是存储)。计算属性存在于类、结构与枚举中。存储属性仅仅只在类与结构中。 属性通常与特定类型实例联系在一起。但属性也可以与类型本身联系在一起,这样的属性称之为类型属性。 另外,可以定义属性观察者来处理属性值发生改变的情况,这样你就可以对用户操作做出反应。属性观察者可以被加在自己定义的存储属性之上,也可以在从父类继承的子类属性之上。 1、存储属性 最简单的情形,作为特定类或结构实例的一部分,存储属性存储着常量或者变量的值。存储属性可分为变量存储属性(关键字var描述)和常量存储属性( ...
类与结构是编程人员在代码中会经常用到的代码块。在类与结构中可以像定义常量,变量和函数一样,定义相关的属性和方法以此来实现各种功能。 和其它的编程语言不太相同的是,Swift不需要单独创建接口或者实现文件来使用类或者结构。Swift中的类或者结构可以在单文件中直接定义,一旦定义完成后,就能够被直接其它代码使用。 注意:一个类的实例一般被视作一个对象,但是在Swift中,类与结构更像是一个函数方法,在后续的章节中更多地是讲述类和结构的功能性。 1、类和结构的异同 类和结构有一些相似的地方,它们都可以: 定义一些可以赋值的属性; 定义具有功能性的方法 定义下标,使用下标语法 定义初 ...
第一种方式:通过设置 imageView的 layer来裁剪 ImageVIew进行操作 HypnosisterLogoView *logoView = [[HypnosisterLogoView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)]; // 遮掉多余部分 logoView.layer.masksToBounds = YES; // 裁剪圆的半径 logoView.layer.cornerRadius = 50; // 绘制边框 logoView.layer.b ...
CGColorRef除了RGB值以外,还有一个参数为ahpla(α) 它的意思为:An alpha intensity value in the range [0,1]. The value represents the opacity of the color 中文翻译过来就是:α值的范围在0和1之间,它代表了颜色不透明度。 在创建启点和终点颜色的时候,可以通过它来设置透明渐变。 下面的例子创建了一个绿色到白色渐变的效果: // 绘制颜色渐变 // 创建色彩空间对象 CGColorSpaceRef colorSpaceRef = CGColorSpace ...
CGFloat R, G, B; CGColorRef color = [UIColor clearColor].CGColor; // Returns the number of color components (including alpha) associated with a Quartz color NSInteger numComponents = CGColorGetNumberOfComponents(color); if (numComponents == 4) { const CGFloat ...
枚举定义了一个常用的具有相关性的一组数据,并在你的代码中以一个安全的方式使用它们。 如果你熟悉C语言,你就会知道,C语言中的枚举指定相关名称为一组整数值。在Swift中枚举更为灵活,不必为枚举的每个成员提供一个值。如果一个值(被称为“原始”的值)被提供给每个枚举成员,则该值可以是一个字符串,一个字符,或者任何整数或浮点类型的值。 另外,枚举成员可以指定任何类型,每个成员都可以存储的不同的相关值,就像其他语言中使用集合或变体。你还可以定义一组通用的相关成员为一个枚举,每一种都有不同的一组与它相关的适当类型的值的一部分。 在Swift中枚举类型是最重要的类型。它采用了很多以前只有类才具有的特性, ...
闭包(Closures)是独立的函数代码块,能在代码中传递及使用。Swift中的闭包与C和Objective-C中的代码块及其它编程语言中的匿名函数相似。 闭包可以在上下文的范围内捕获、存储任何被定义的常量和变量引用。因这些常量和变量 ...
来自cocochina翻译组,感谢幸苦工作! 函数是执行特定任务的代码自包含块。给定一个函数名称标识, 当执行其任务时就可以用这个标识来进行”调用”。 Swift的统一的功能语法足够灵活来表达任何东西,无论是甚至没有参数名称的简单的C风格的函数表达式,还是需要为每个本地参数和外部参数设置复 杂名称的Objective-C语言风格的函数。参数提供默认值,以简化函数调用,并通过设置在输入输出参数,在函数执行完成时修改传递的变量。 Swift中的每个函数都有一个类型,包括函数的参数类型和返回类型。您可以方便的使用此类型像任何其他类型一样,这使得它很容易将函数作为参数传递给其他函数,甚至从函数 ...
Quartz2D提供了两种渐变填充方法。第一种是使用Quartz自带的Gradient填充方法;第二种是使用自定义的着色器。 这里将先描述如何使用CGGradient对象来做渐变填充。 // Drawing code
 在iOS开发中,任何可见视图都是继承于UIView的。    继承体系中,大部分UIView的属性适用于其任何孩子。          而UIView的layer属性可以绘制UIView的各种效果。其实我们看到的View的动画实际上也是layer在绘制。   1、绘制圆角  
Global site tag (gtag.js) - Google Analytics