随笔分类 - Swift语言
摘要:1,创建进度条1234var progressView=UIProgressView(progressViewStyle:UIProgressViewStyle.Default)progressView.center=self.view.centerprogressView.progress=0.5...
阅读全文
摘要:1,滑块的创建123456var slider=UISlider(frame:CGRectMake(0,0,300,50))slider.center=self.view.centerslider.minimumValue=0 //最小值slider.maximumValue=1 //最大值slid...
阅读全文
摘要:1,选择控件的创建,并监听控件选择值123456789101112131415161718192021class ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()//选项除了文字还可以...
阅读全文
摘要:1,多行文本控件的创建1234var textview=UITextView(frame:CGRectMake(10,100,200,100))textview.layer.borderWidth=1 //边框粗细textview.layer.borderColor=UIColor.grayCol...
阅读全文
摘要:下面演示如何创建开关,以及监听它值的改变,代码如下:12345678910111213141516171819class ViewController: UIViewController {var uiswitch:UISwitch!;override func viewDidLoad() {sup...
阅读全文
摘要:1,文本框的创建,有如下几个样式: UITextBorderStyle.None:无边框 UITextBorderStyle.Line:直线边框 UITextBorderStyle.RoundedRect:圆角矩形边框 UITextBorderStyle.Bezel:边线+阴影1234var te...
阅读全文
摘要:1,按钮的创建(1)按钮有下面四种类型: UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.DetailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType...
阅读全文
摘要:1,标签的创建12345678910import UIKitclass ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()//设置标签x坐标:10,y坐标:20,长:300,宽:100v...
阅读全文
摘要:ios开发经常会遇到读文件,写文件等,对文件和文件夹的操作,这时就可以使用NSFileManager,NSFileHandle等类来实现。下面总结了各种常用的操作:1,遍历一个目录下的所有文件123456789101112131415161718192021222324252627282930313...
阅读全文
摘要:Swift语言的类扩展是一个强大的工具,我们可以通过类扩展完成如下事情:1,给已有的类添加计算属性和计算静态属性2,定义新的实例方法和类方法3,提供新的构造器4,定义下标脚本5,是一个已有的类型符合某个协议(注意:扩展只能添加新的计算型属性,不能添加存储型属性,也不能添加新的属性监视器)示例1:给字...
阅读全文
摘要:1,Swift中协议类似于别的语言里的接口,协议里只做方法的声明,包括方法名、返回值、参数等信息,而没有具体的方法实现。12345678910111213141516protocol Person {//读写属性var name:String{get set}//只读属性var age:Int{ge...
阅读全文
摘要:类和结构体有许多相同之处,也有许多不同之处。二者区别如下:1,类可以继承和扩展,结构体不可以2,可以让一个类的实例来反初始化,释放存储空间,结构体做不到3,类的对象是引用类型,而结构体是值类型。所以类的赋值是传递引用,结构体则是传值。相同点:1,定义属性用于储存值2,定义方法用于提供功能3,定义下标...
阅读全文
摘要:在Swift语言中,访问修饰符有三种,分别为private,internal和public。同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的。其区别如下:1,privateprivate访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问。2,internal(默认访...
阅读全文
摘要:1,Swift中类可以使用计算属性,即使用get和set来间接获取/改变其他属性的值,代码如下1234567891011121314151617class Calcuator{var a:Int = 1;var b:Int = 1;var sum:Int{get{return a + b}set(v...
阅读全文
摘要:定义下标脚本之后,可以使用“[]”来存取数据类型的值。示例1:实现一个我们自定的字符串类,可以方便的通过索引获取某一个字符值,或某一部分字符串。同时也可以通过索引,给某一部分赋值。123456789101112131415161718192021222324252627282930313233343...
阅读全文
摘要:1,结构体struct和枚举enum的静态属性,静态方法使用static关键字12345678910struct Account { var amount : Double = 0.0 //账户金额 var owner : String = "" //账户名 static var interestR...
阅读全文
摘要:属性观察者,类似于触发器。用来监视属性的除初始化之外的属性值变化,当属性值发生改变时可以对此作出响应。有如下特点:1,不仅可以在属性值改变后触发didSet,也可以在属性值改变前触发willSet。2,给属性添加观察者必须要声明清楚属性类型,否则编译器报错。3,willSet可以带一个newName...
阅读全文
摘要:1,无返回值的函数123func test(name:String){}2,返回一个返回值123func test(name:String) -> Bool{return true}3,返回由多个值组成的复合返回值12345func test(name:String) -> (Int,Bool){...
阅读全文
摘要:1,init():类的初始化方法(构造方法)12345678910111213141516171819202122232425262728293031/********************************使用默认构造函数********************************/c...
阅读全文
摘要:1,if语句12345if count >=3 {println("yes")}else{println("no")}2,switch语句(1)Swift中不需要在case块中显示地使用break跳出switch。如果想要实现C风格的落入特性,可以给需要的case分支插入fallthrough语句...
阅读全文