swift UI专项训练36 ImageVi图片边框阴影 ImageView是我们经常用到的组件,但是我们发现storyboard中图片的属性编辑器中没有对于图片边框的设计。注意一下,layer的属性backgroundColor不是我们常用的UIColor类型,是一个CGColor类型的,如果你用强转语句的话是行不通的:或者是都是行不通的,可行的办法就是以上代码中的,在后面加一个.CGColor.现在运行一下看看效果:现在边框阴影已经加好了,是不是很炫?
Swift入门教程:基本类型01 一:基本数据类型整型:Int浮点型:Float,Double字符串:String集合类型:Array,Dictionary注意:1:基本数据类型的首字母都是大写2:不能写在变量或常量的前面二:变量格式:var变量名=变量值说明:编译器通过变量值来推断变量的类型vara=1//编译器通过值1来推断变量a是整型varb="haha"//编译器通过值haha来推断变量b是字符串varc=true//编译
Swift的数据类型 引用类型就是在赋值或给函数传递参数对的时候,把本身数据传递过去,这样在函数的调用过程中,会影响原始数据,类属于引用类型1、整型:Int8:有符号8位整型;Int16:有符号16位整型Int32:Int64:Int:平台相关有符号整型UInt8:无符号8位整型UInt16:无符号16位整型UInt32:UInt64:UInt:平台相关无符号整型2、浮点型float:Double:数字的表示方式:为一
Swift字符unicode编码 1、字符在C#Object语言中,字符放在单引号(')之间,但是在swift语言中,必须把字符放在双引号之间;(1)unicode编码unicode编码可以有单字节编码,双字节编码和四字节编码,它们的表现形式是"\u{n}",其中n为1到8个十六进制字符letandSign1:Character="&"letandSign2="\u{26}"letlamda1:Character=""letlam
Swift教程 第一章 基础部分 Swift是iOS和OSX应用开发的一门新语言,Swift的类型是在C和Object-C的基础上提出来的。Int是整型,Double和Float是浮点型,Bool是布尔型,String是字符串。Swift还有两个常用的集合类型:Array数组和Dictionary字典。除了我们熟悉的类型,Swift还增加了Object-C中没有的类型,比如元组。Swift还增加了可选类型,用于处理值缺失的情况。常量和变量必须在使用前声明,用let来声明常量,用var来声明变量。
Swift 运算符重载 但是现在还有另外一个Swift的特性,你应该知道并且会爱上它,它就是运算符重载。例如:我们在SwiftSpriteKitutilitylibrary代码中使用运算符重载去讲多个CGPoints对象相加,例如下面代码:1234letpt1=CGPointletpt2=CGPointletpt3=pt1+pt2letpt4=pt3*100方便吧?当一个人查看你的代码,他们希望操作符的默认行为,这时候运算符重载会使他们迷惑。幸运的是Swift让你能够定义属于你自己的自定义的运算符。
Swift与Objective-C API交互(一 Swift和Objective-C可以进行互操作,也就是说可以在Objective-C项目中使用Swift代码,反过来也可以。当然,这种互操作之间最重要的是可以在Swift中调用Objective-C的接口,毕竟目前绝大部分接口都是通过Objective-C提供的。Objective-C的初始化方法被分割成关键字。Objective-C的代码:在Swift中不需要调用alloc方法,它会自动处理对象的创建功能。但是在Swift中点操作符只能访问Objective-C中使用@property定义的属性。Ob
Swift与Objective-C API交互(二 兼容id类型Swift包含一个叫AnyObject的协议,与Objective-C中的id类似,可以表示任意类型的对象。AnyObject协议允许你在利用无类型对象的灵活性的同时保持类型安全。你可以给AnyObject类型的变量赋任意的值:可以直接方法AnyObject类型对象的任意属性和方法,而不需要进行强制类型转换。由于AnyObject类型的变量的类型需要到运行时才能确定,因此可能会导致不安全的代码。不过这些属性只能是通过计算得来,而不能进行存储。下面给CGRect添加一个area属性:在Swift
Swift与Objective-C API交互三 Swift类型兼容性定义一个继承自NSObject或者其他Objective-C的类,它自动与Objective-C兼容。如果你不需要将Swift对象导入Objective-C代码的话,没必要关注类型的兼容性。@objc使得Swift的API可以在Objective-C和它的运行时中使用。@objc还可以用来指定Swift中的属性或方法在Objective-C中的名字,比如Swift支持Unicode名字,包括使用中文等Objective-C不兼容的字符。当@objc属性作用在Swift的类上时,这个类在