随笔分类 - Swift语言
摘要:下面通过一个例子将联系人数据保存到沙盒的“documents”目录中。(联系人是一个数组集合,内部为自定义对象)。功能如下:1,点击“保存”将联系人存入userList.plist文件中2,点击“读取”从数据文件中加载解析出联系人注意:1,本例使用了NSCoder,这个封装了许多技术细节,使用它我们...
阅读全文
摘要:项目创建完毕后,默认是使用ViewController作为主界面视图。下面通过样例演示,如何使用TableViewController作为主界面视图,同时演示如何在storyboard中设置表格及内部单元格样式。功能如下:1,程序运行后即为表格页面2,表格内容为“行号:内容”3,点击单元格可以切换勾...
阅读全文
摘要:在开发中,经常需要用到协议代理模式。比如,进入编辑页面修改数据后,将新数据回传到主界面。下面通过一个样例来说明协议代理模式,功能如下:1,主页面有一个标签和一个修改按钮,点击修改按钮会跳转到编辑页面2,编辑页面中修改输入框的文字后,点击“确定”则返回主页面,同时主页面的标签值会替换成新值3,如果点...
阅读全文
摘要:下面的一个样例是让tableView显示数据的时候具有一个很炫的3D缩放效果。我们只需要实现tableView的willDisplayCell方法。看方法名就知道这是在Cell将要显示的时候执行的方法。1234567891011//设置cell的显示动画func tableView(tableVie...
阅读全文
摘要:使用MPMoviePlayerController我们可以是进行音乐播放,下面是一个播放器样例。同时,播放时还可以显示播放时间和播放进度。123456789101112131415161718192021222324252627282930313233343536373839404142434445...
阅读全文
摘要:使用NSURLConnection.sendAsynchronousRequest()可以采用异步获取的方式取得数据。下面通过对数据获取类进行封装,演示如何进行数据请求与接收。1,HttpController.swift (数据获取封装类,结果处理协议)12345678910111213141516...
阅读全文
摘要:下面是一个异步请求加载图片数据的样例1234567891011//定义NSURLlet imgURL:NSURL=NSURL(string:"http://hangge.com/blog/images/logo.png")!//定义NSURLRequestlet request:NSURLReque...
阅读全文
摘要:1,图片左中右三宫格缩放形式 //左右14像素不变形,中间缩放let imgTrackRight = UIImage(named:"slider_max")let imgRight = imgTrackRight!.stretchableImageWithLeftCapWidth(14, topCa...
阅读全文
摘要:除了使用storyboard外,我们还可以使用xib来设计并创建页面。1,下面通过一个样例来演示:(1)点击主界面的“信息”按钮,页面切换到信息界面(2)点击信息界面的“返回”,关闭信息界面,回到主界面2,UIModalTransitionStyle有四种跳转方式:(1)CoverVertical:...
阅读全文
摘要:1,直接截去小数部分转换成整数使用强制转换会将浮点部分去除,把整数部分转换为整数。1var i = Int(23.50) //232,四舍五入转换成整数lroundf是一个全局函数,作用是将浮点数四舍五入转为整数。1var i = lroundf(23.50) //24
阅读全文
摘要:1,运行时横屏将项目属性“General”->“DeviceOritentation”的Portrait复选框去掉2,storyboard设计视图横屏在storyboard中,单击中间界面视图的头部,在右侧属性面板中。把Size设置为iPhone4-inch(4寸屏,也可以选择其他屏幕尺寸)把Ori...
阅读全文
摘要:Swift中,除了条形进度条外,还有环形进度条,效果图如下:1,环形进度条的基本属性(1)Style: Large White:比较大的白色环形进度条 White:白色环形进度条 Gray:灰色环形进度条(2)Color: 设置环形进度条的颜色(3)Behavior: Animating:勾选后环形...
阅读全文
摘要:与导航控制器(UINavigationController)同时实现导航条和页面切换功能不同。导航条(UINavgationBar)可以单独使用,添加至任何的UIView中。UINavigationBar比较重要的属性为,左侧按钮,中间的标题,以及右侧按钮。下面是一个使用样例,点击左侧加号会添加一个...
阅读全文
摘要:时间控制器NSTimer可以实现定时器功能,即每隔一定时间执行具体函数,可以重复也可以只执行一次。12345678910111213141516171819class ViewController: UIViewController {var timer:NSTimer!override func ...
阅读全文
摘要:通过类的计算属性set和get,我们可以对索引的加减进行保护。下面是一个样例,索引index初始值是0,有效范围是0~2。不管是index++还是index--,索引都是一直在这个范围能循环遍历。123456789101112131415161718192021222324class Test {v...
阅读全文
摘要:我们如果把文本框的Return Key设置成Done,然后在storyboard中将文本框的Did End On Exit事件在代码里进行关联。同时关联代码里调用文本框的resignFirstResponder()方法。就可以实现用户点击键盘return key时就关闭虚拟键盘。如果要实现当用户点...
阅读全文
摘要:1,下面是一个浮点类型的数字转成String字符串的例子12var f = 123.32342342var s:String = "\(f)" //123.323423422,如果要保留两位小数12var f = 123.32342342var s = String(format: "%.2f", ...
阅读全文
摘要:Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等)。可以先转成NSString类型,让后再转。1234//将文本框中的值转换成数字var i = (tf1.text as NSString).intValuevar f = (tf1.text as NSString).floatVal...
阅读全文
摘要:如果想添加资源到项目中去,只要通过鼠标左键将文件或者存有文件的文件夹直接拖到Xcode中。当松开鼠标后会弹出如下面板:(1)勾上“Copy items if needed”就会拷贝文件进项目,否则只是引用(2)Create groups不会在项目中创建真实的文件夹。 而Create folder r...
阅读全文
摘要:除了基本运算符之外,Swift还支持位运算和位移运算,包括:1,按位取反运算:操作符是 ~2,按位与运算:操作符是 &3,按位或运算:操作符是 |4,按位异或运算:操作符是 ^5,按位左移/右移运算:操作符是 >
阅读全文