Swift - 可编辑表格样例(可直接编辑单元格中内容、移动删除单元格)

(本文代码已升级至Swift3) 本文演示如何制作一个可以编辑单元格内容的表格(UITableView)。1,效果图(1)默认状态下,表格不可编辑,当点击单元格的时候会弹出提示框显示选中的内容。            &
111次阅读

Swift - 将String类型的数字转换成数字类型(支持十进制、十六进制)

1,十进制的字符串转成数字Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等)。可以先转成NSString类型,让后再转。1234//将文本框中的值转换成数字var i = (tf1.text as NSString).intValuevar f = (tf1.text as NSStr
117次阅读

Swift_ios_二进制,十进制,十六进制之间的转换

这里所说的转换,并不是Swift中字面量之间的转换。如果是字面量之间的转换,ios系统中已经自动帮我们转换了。例如let number1:Int = 8let number2:Int = 0b1000let number3:Int = 0x8这三个常量都是同一个值。接下来要写的是真正意义上的进制之间
142次阅读

Swift - 设置应用程序图标的提醒个数(右上角小红圈)

使用UILocalNotification除了可以实现本地消息的推送功能(可以设置推送内容,推送时间,提示音),还可以设置应用程序右上角的提醒个数。下面演示如何设置,效果图如下:--- AppDelegate.swift ---123456789101112131415161718192021222
119次阅读

Swift - 类扩展(extension)

(本文代码已升级至swift3)Swift语言的类扩展是一个强大的工具,我们可以通过类扩展完成如下事情:1,给已有的类添加计算属性和计算静态属性2,定义新的实例方法和类方法3,提供新的构造器4,定义下标脚本5,是一个已有的类型符合某个协议(注意:扩展只能添加新的计算型属性,不能添加存储型属性,也不能
120次阅读

Swift - 制作一个在线流媒体音乐播放器(使用StreamingKit库)

  在之前的文章中,我介绍了如何使用 AVPlayer 制作一个简单的音乐播放器(点击查看1、点击查看2)。虽然这个播放器也可以播放网络音频,但其实际上是将音频文件下载到本地后再播放的。本文演示如何使用第三方的 StreamingKit 库,来实现网络流音频的播放。一、Strea
114次阅读

Swift - 使用CollectionView实现图片Gallery画廊效果(左右滑动浏览图片)

1,效果图(1)图片从左至右横向排列(只有一行),通过手指拖动可以前后浏览图片。(2)视图滚动时,每张图片根据其与屏幕中心距离的不同,显示尺寸也会相应地变化。越靠近屏幕中心尺寸就越大,远离屏幕中心的就逐渐变小。(3)滑动结束后,会有位置自动修正的功能。即将当前最靠近屏幕中点的图片移动到正中央。(4)
116次阅读

Swift - 获取应用名称、应用版本、设备型号、系统版本等信息

有时我们在 App 中提交一些统计信息或者用户反馈信息时,为了能更好地进行分析,通常会附带上当前应用程序的名称、版本号、设备型号、以及设备系统版本。下面演示如何获取这些信息。1,效果图程序启动后自动获取相关的应用信息以及设备信息,并打印到控制台中。2,样例代码默认情况下我从 UIDevice 中获取
112次阅读

Swift - 分页菜单的实现(使用PagingMenuController库实现tab标签切换)

分页菜单(分段菜单)在许多 App 上都会用到。比如大多数新闻 App,如网易新闻、今日头条等,顶部都有个导航菜单。这个导航菜单是一组标签的集合,每个标签表示一个新闻类别,我们点击这个标签后下面就会切换到相应的分页面。同时左右滑动分页面,上方的标签也会跟着移动。本文介绍一个优秀的第三方分页视图控件:
112次阅读

Swift的 convenience && designated init

在 OC 中 init 方法是非常不安全的,没人能够保证 init 只被调用一次,也没有人保证在初始化方法调用以后实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的的话,还可能会造成各种问题。Swift 强化了 designated 初始化方法的地位。swift 中不加修饰的 init
114次阅读