- 浏览: 86474 次
- 性别:
- 来自: 武汉
最新评论
-
贝塔ZQ:
处理excel,PageOffice插件处理的也蛮好的。可以试 ...
jxl 打印excel,样式设置 -
张海婷:
楼主方法真不错!解决了我的问题!非常感谢!
错误:No buffer space available (maximum connections reached?) -
1021082712:
当出现错误是,只需要给客户端打印简单的错误信息,所有我在act ...
java web异常处理方式总结 -
1021082712:
哈哈,我以后会改进滴,多谢提醒
oracle 成绩分段 存储过程实现 -
m124820430:
Baseservice.findflightinfos方法自己 ...
java web异常处理方式总结
文章列表
使用之前请从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、绘制圆角