Objective-C中的protocol里存在@optional关键字,被这个关键字修饰的方法并非必须要被实现。我们可以通过接口定义一系列方法,然后由实现接口的类选择性地实现其中几个方法。在Cocoa API中很多情况下接口方法都是可选的,这点和Swift中的protocol的所有方法都必须被实现...
分类:
编程语言 时间:
2015-03-02 10:50:56
阅读次数:
132
本项目是《beginning iOS8 programming with swift》中的项目学习笔记==》全部笔记目录------------------------------------------------------------------------------------------...
分类:
其他好文 时间:
2015-03-02 10:50:41
阅读次数:
134
本项目是《beginning iOS8 programming with swift》中的项目学习笔记==》全部笔记目录------------------------------------------------------------------------------------------...
分类:
其他好文 时间:
2015-03-02 10:44:51
阅读次数:
117
如果你设置过iPhone中的日期,那么你对日期老虎机一定不陌生。它的基类是UIDatePicker。主要属性有日期、时间和倒计时,如图:
mode模式中你可以选择只有日期、只有时间或者都有。
local是时区。
Interval是时间间隔。
后面的是一些约束。
Timer是倒计时间隔。
拖一个到storyboard中,运行一下看看效果:
还是满炫酷的。现在我们...
分类:
编程语言 时间:
2015-03-02 09:36:48
阅读次数:
195
有时候我们的页面很大需要滚动只用滚动条滚动可以不太精确,这就需要用到Page Control,就像我们平时操作iphone一样,每一页都有一些APP,页面的个数是用小点标示的,每次一滑动就会切换页面,当前停留的页面的小点会被点亮。比如我们平时用的天气预报,每一页只能显示一个地方的天气,每次换页可以切换到其他城市。Page Control的属性不多,如下:
Pages中的两个数字标示有几页...
分类:
编程语言 时间:
2015-03-02 09:35:34
阅读次数:
165
有时候我们需要给页面分段,也就是分组。基类是UISegmentedControl,下面展示它的属性:
基本上就是几段,段的标题,每一段的图像。现在我们来拖动一个段,默认的是两段,把它的段数设定为3,给第三段命名。
段的事件是这个段发生了切换,valueChanged事件。现在让我们来实现一下,往界面中拖一个label,让段切换的时候,label中显示段的标题。
和上一...
分类:
编程语言 时间:
2015-03-02 09:33:51
阅读次数:
200
滑块是用一种渐进柔和的方式来展示一种设置或者一个进度。滑块的基类是UISlider,属性比较简单
主要是最小值最大值和当前值。
设定如下:
可以看到下面有两个选项,最小值图像和最大值图像,我们导入两张图片(不好意思没有太合适的图片。。。):
它最主要的事件就是值变更,跟我们之前遇到的控件差不多,现在我们让label显示滑动的当前值,最小是0,最大是10,我们上面设置...
分类:
编程语言 时间:
2015-03-02 09:33:09
阅读次数:
296
正所谓掌握一样技术最好的办法就是用它来做一个东西,于是这段时间的实战让我对 Swift 的理解更深了一层,也积累了一些使用技巧。今天就分享一则:如何正确地定义一个类变量(和类常量)。Swift 语言对于无论是静态语言过来还是动态语言过来的开发者来说,都有点点不适应,很多问题的解决思路不能用已经习以为...
分类:
编程语言 时间:
2015-03-01 19:44:11
阅读次数:
173
闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C 中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包的形式主要有三种:1. 全局函数是一个有名字但不会捕获任何值的闭包2. 嵌套函数是一个有名字并可以捕获其封闭函数域内...
分类:
编程语言 时间:
2015-03-01 19:42:39
阅读次数:
178
本文翻译自raywenderlich,原文:Grand Central Dispatch Tutorial for Swift: Part 1/2尽管Grand Central Dispatch(GCD)已经存在一段时间了,但并非每个人都知道怎么使用它。这是情有可原的,因为并发很棘手,而且GCD本身...
分类:
编程语言 时间:
2015-03-01 19:40:41
阅读次数:
257