随笔分类 -  Swift语言

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 34 下一页
摘要:概述在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarControllerUINavigationController模态窗口UITabBarControlleriOS三种视图切换... 阅读全文
posted @ 2015-10-07 18:43 brave-sailor 阅读(231) 评论(0) 推荐(0)
摘要:列表的单元格中包含有图片在开发中很常见。通常我们可以直接在tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)中给单元格设置图片。但有时这些图片要从远程加载,或者要给图片作裁减,添加滤镜等操作。... 阅读全文
posted @ 2015-10-07 11:05 brave-sailor 阅读(482) 评论(0) 推荐(0)
摘要:Core Image是一个强大的滤镜处理框架。它除了可以直接给图片添加各种内置滤镜,还能精确地修改鲜艳程度, 色泽, 曝光等,下面通过两个样例演示如何给UIImage添加滤镜。1,棕褐色滤镜 -CISepiaTone这个有点复古老照片发黄的效果(上面一张是原图)。扩展UIImage类,添加棕褐色滤镜... 阅读全文
posted @ 2015-10-07 11:04 brave-sailor 阅读(861) 评论(0) 推荐(0)
摘要:最近越来越流行使用HTML5进行跨平台应用开发,先不说运行效率如何。从人力成本来说,只要写一套html页面就可以打包发布到安卓和iOS等多个平台,确实会省下不少时间和人力(这个领导最喜欢了)。下面简单介绍下如何把HTML5编写的页面编译成iOS应用,以及如何让页面与Swift代码进行交互。1,使用U... 阅读全文
posted @ 2015-10-07 11:03 brave-sailor 阅读(948) 评论(1) 推荐(0)
摘要:每次在Xcode中新建一个iOS项目后,都会自己产生一个.plist文件,里面记录项目的一些配置信息。我们也可以自己创建.plist文件来进行数据的存储和读取。.plist文件其实就是一个XML格式的文件,其支持的数据类型有(NS省略)Dictionary、Array、Boolean、Data、Da... 阅读全文
posted @ 2015-10-07 11:03 brave-sailor 阅读(2624) 评论(0) 推荐(0)
摘要:使用UIWebView或WKWebView加载网页时,如果页面处于最顶端时,用户用手指往下拖动,会露出灰色空背景。同样页面在最底部的时候,继续向上拖动,下方也会露出空背景。要禁止这个拖动效果,可进行如下设置:1theWebView.scrollView.bounces = false原文出自:www... 阅读全文
posted @ 2015-10-07 11:02 brave-sailor 阅读(1554) 评论(0) 推荐(0)
摘要:下面是一个简单的应用,表格视图的各个单元格自动异步加载各个网站的favicon图标,并显示出来。主要是复习下如何自定义单元格,单元格中图片的异步加载,以及didSet的用法。效果图如下:操作步骤:(1)先创建单元格类 -FaviconTableViewCell.swift12345678910111... 阅读全文
posted @ 2015-10-07 11:02 brave-sailor 阅读(358) 评论(0) 推荐(0)
摘要:通常筛选一个数组,通常会在代码的其它地方创建一个函数,然后为数组的每个元素调用它。但这样做会使代码分散在许多地方,不便于阅读。使用闭包就可以将相关代码片断放在一起,使结构逻辑更加清晰。比如,筛选一个字符数组,过滤出以“hangge”开头的字符串数组12345let array = ["hangge"... 阅读全文
posted @ 2015-10-07 11:01 brave-sailor 阅读(258) 评论(0) 推荐(0)
摘要:UI Dynamics是UIKit的一个新组成部分,它向iOS中的视图提供了与物理学有关的功能和动画。可以让你向视图中引入力和物理属性,可以让你的视图弹跳,舞动,受重力影响等等。下面通过样例,演示使用UISnapBehavior给UIImageView添加移动吸附行为。效果图如下:(点击屏幕,苹果会... 阅读全文
posted @ 2015-10-07 10:59 brave-sailor 阅读(344) 评论(0) 推荐(0)
摘要:UI Dynamics是UIKit的一个新组成部分,它向iOS中的视图提供了与物理学有关的功能和动画。可以让你向视图中引入力和物理属性,可以让你的视图弹跳,舞动,受重力影响等等。下面通过样例,演示使用UIGravityBehavior和UICollisionBehavior给UIImageView添... 阅读全文
posted @ 2015-10-07 10:58 brave-sailor 阅读(390) 评论(0) 推荐(0)
摘要:原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下:1self.presentViewController(MainTabViewController(), animated:true, com... 阅读全文
posted @ 2015-10-07 10:57 brave-sailor 阅读(2403) 评论(0) 推荐(0)
摘要:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。其作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节... 阅读全文
posted @ 2015-10-07 10:56 brave-sailor 阅读(1355) 评论(0) 推荐(0)
摘要:前段时间有个网友问是否有Swift的HMAC_SHA1算法。这次就专门写篇相关文章进行介绍。要说明HMAC-SHA1,首先要先了解什么是HMAC,什么是SHA。1,HMAC(散列消息身份验证码:Hashed Message Authentication Code)它不是散列函数,而是采用了将MD5或... 阅读全文
posted @ 2015-10-07 10:56 brave-sailor 阅读(740) 评论(0) 推荐(0)
摘要:在iOS中,不同的视图控制器负责不同的功能,采用不同的风格向用户呈现信息。下面对各个视图控制器做个总结:1,标准视图控制器 - View Controller这个控制器只是用来呈现内容。通常会用来作为子类,以向屏幕中添加逻辑。2,导航控制器 - Navigation Controller这个控制器呈... 阅读全文
posted @ 2015-10-07 10:55 brave-sailor 阅读(1078) 评论(0) 推荐(0)
摘要:1,通知(NSNotification)介绍这里所说的通知不是指发给用户看的通知消息,而是系统内部进行消息传递的通知。要介绍通知之前,我们需要先了解什么是观察者模式。观察者模式 (Observer):指一个对象在状态变化的时候会通知另一个对象。参与者并不需要知道其他对象的具体是干什么的 。这是一种降... 阅读全文
posted @ 2015-10-07 10:55 brave-sailor 阅读(797) 评论(0) 推荐(0)
摘要:过去通过 NSURLConnection.sendSynchronousRequest() 方法能同步请求数据。从iOS9起,苹果建议废除 NSURLConnection,使用 NSURLSession 代替 NSURLConnection。如果想要 NSURLSession 也能够同步请求,即数据... 阅读全文
posted @ 2015-10-07 10:53 brave-sailor 阅读(583) 评论(0) 推荐(0)
摘要:使用Xcode7编写iOS9应用时,如果获取http://数据时会报如下错误:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exc... 阅读全文
posted @ 2015-10-07 10:53 brave-sailor 阅读(321) 评论(0) 推荐(0)
摘要:前面讲了如何让程序申请后台短时运行。但这个额外延长的时间毕竟有限。所以从iOS7起又引入两种在后台运行任务的方式:后台获取和后台通知。1,后台获取介绍后台获取(Background Fetch)是为了那些需要定期更新的应用程序设计的,比如天气应用,新闻客户端,社交网络应用程序等。在启动后台获取之后,... 阅读全文
posted @ 2015-09-28 20:28 brave-sailor 阅读(603) 评论(0) 推荐(0)
摘要:1,程序的挂起和退出由于iOS设备资源有限。当用户点击了home键,或者另一个应用程序启动了。那么原先那个程序便进入后台被挂起,不是退出,只是停止执行代码,同时它的内存被锁定。当应用程序恢复时,它会从停止的位置重新开始。2,如下特殊的应用程序可以在后台长时间的运行(1)在后台播放音频的应用程序可以在... 阅读全文
posted @ 2015-09-28 20:27 brave-sailor 阅读(1002) 评论(0) 推荐(0)
摘要:1,委托的说明委托(delegate)是Cocoa的一个术语,表示将一个对象的部分功能转交给另一个对象。比如对象A希望对象B知道将要发生或已经发生某件事情,对象A可以把对象B的引用存为一个实例变量。这个对象B称为委托。当事件发生时,它检查委托对象是否实现了与该事件相适应的方法。如果已经实现,则调用该... 阅读全文
posted @ 2015-09-28 16:02 brave-sailor 阅读(407) 评论(0) 推荐(0)

上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 34 下一页