随笔分类 - IOS开发
摘要:一、添加一个图层添加图层的步骤:1.创建layer2.设置layer的属性(设置了颜色,bounds才能显示出来)3.将layer添加到界面上(控制器view的layer上) 1 // 2 // YYViewController.m 3 // 01-创建一个简单的图层 4 // 5 // Cr...
阅读全文
摘要:一、简单介绍在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象)...
阅读全文
摘要:我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interface builder而已。当然如果需要我也会使用它。一个东西的存在没有绝对的好与坏,只是存在时间与空间决定了它的价值。(忘了讲了,我的环境是xcod...
阅读全文
摘要:一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0)@property CGPoint ancho...
阅读全文
摘要:有时候,知道initWithFrame方法如何用,但是么有弄明白initWithFrame方法到底是什么? 那就通过查资料弄明白。1.initWithFrame方法是什么?initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。当然,其他UI对象,也有init...
阅读全文
摘要:引言 相信初接触到CALayer的人都会遇到以下几个问题: 为什么修改anchorPoint会移动layer的位置? CALayer的position点是哪一点呢? anchorPoint与position有什么关系? 我也迷惑过,找过网上的教程,大部分...
阅读全文
摘要:实现一张图片的旋转部分角度显示:[cpp] view plaincopyUIImageView*image=[[UIImageViewalloc]init];image.frame=CGRectMake(50,50,200,200);image.image=[UIImageimageNamed:@"...
阅读全文
摘要:互用性是让 Swift 和 Objective-C 相接合的一种特性,使你能够在一种语言编写的文件中使用另一种语言。当你准备开始把 Swift 融入到你的开发流程中时,你应该懂得如何利用互用性来重新定义并提高你写 Cocoa 应用的方案。互用性很重要的一点就是允许你在写 Swift 代码时使用 Ob...
阅读全文
摘要:很多Github的库经过很多年的发展,源码都是OC写的,,所以,用Swift调用OC的库就是开发中难免遇到的的一个问题,本文以AFNetworking为例,讲解如何跨语言调用。第一步 创建一个空的工程 注意,语言选择Swift 第二步,创建bridging-header 这个文件的作用,就是把O...
阅读全文
摘要:swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。先中简单的入手,先研究在同一个工程目录下混合使用的情况。为了演示。先准备两个类第一个是swift语言...
阅读全文
摘要:苹果发布的Swift语言可以和之前的Objective-C语言同时存在于一个项目中。可能有人会认为是同一个类文件中既可以有Objective-C也可以有Swift,这是不对的。同一个类文件或同一个代码块中,不可以同时有这两个语言的代码,而是单独的Swift类文件或Objective-C类文件之间可以...
阅读全文
摘要:在Objective-c中定义类时,也可以使用类似于C++中public、private来修饰成员变量,如下:[cpp] view plaincopy@intterfaceTest:NSObject{@publicinti;intj;@protectedfloatm;floatn;@privated...
阅读全文
摘要:category是Objective-c里面最常用的功能之一。category可以为已经存在的类增加方法,而不需要增加一个子类。类别接口的标准语法格式如下:[cpp] view plaincopy#import"类名.h"@interface类名(类别名)//新方法的声明@end类别实现如下:[cp...
阅读全文
摘要:一、类的继承Objective-c中类的继承与C++类似,不同的是Objective-c不支持多重继承,一个类只能有一个父类,单继承使Objective-c的继承关系很简单,易于管理程序。Objective-c中所有类的父类是NSObject。Objective-c中类的继承例子:[cpp] vie...
阅读全文
摘要:协议的作用类似地C++中对抽象基类的多重继承。类似于Java中的接口(interface)的概念。 协议是多个类共享方法的列表,协议中列出的方法在本类中并没有相应实现,而是别的类来实现这些方法。 如果一个类要遵守一个协议,该类就必须实现特定协议的所有方法(可选方法除外). 定义一个协议需要使用@pr...
阅读全文
摘要:在Objective-c中,使用@property来标识属性(一般是实例变量)。在实现文件中使用@synthesize标识所声明的变量,让系统自动生成设置方法和获取方法。 也就是说@property和@synthesize配对使用,让系统自动生成设置方法和获取方法。 例:Test.h[c...
阅读全文
摘要:这里列出Objective-c中独有数据类型:一、字符串 在Objective-c中,字符串常量是由@和一对从引号括起的字符串序列。比如:@"China"、@"objective-c"等都是合法的字符串常量。二、id类型 id类型是Objective-c中一个比较独特类型。 在概念上、类似Ja...
阅读全文
摘要:在用@interface声明类之后,可以使用@implementation进行实类的实现。类的实现的具体语法如下:[cpp] view plaincopy@implementation类名方法实现代码;@end;实例:[cpp] view plaincopy@implementationPerson...
阅读全文
摘要:在书写了类的声明和实现后,应用程序如何去调用它呢? 在Objective-c中,调用方法的简单格式如下: 1⃣ [实例 方法]; 如: [person setAge:32]; 其中 person是Person类的实例。 或者是: 2⃣ [类名 方法名]; 如:NSS...
阅读全文
摘要:类是Objective-c的核心,Objective-c程序都是围绕类进行的。Objective-c程序至少包含以下三个部分: 1、类接口:定义了类的数据和方法,但是不包括方法的实现代码。 2、类实现:仓储 了实现类方法的代码。 3、应用程序:调用类来完成一些实际操作的应用程序。 ...
阅读全文