使用专题提供使用的最新资讯内容,帮你更好的了解使用。
https://github.com/potato512/SYSwiftLearning // 实例化 self.webview = UIWebView(frame: CGRectMake(0.0, CGRectGetHeight(segment.frame), CGRectGetWidth(self.view.bounds), (CGRectGetHeight(self.view.bounds)
https://github.com/potato512/SYSwiftLearning UIWindow继承自UIView, 用来管理和协调各种视图。提供一个区域来显示视图, 将事件event分发给视图。 每个iOS应用必须包含一个window用于展示APP的交互页面, 且一个APP通常只有一个UIWindow, 包含了APP的可视内容。 显示优先级, 通常会有三个值, 优先级顺序为: UIWi
github学习地址:https://github.com/potato512/SYSwiftLearning 效果图 关键源码 func setUI() { self.setScrollViewUI() self.setPageControlUI() } func setScrollViewUI() { self.mainScrollView =
在Swift 3.0 UIAlertController的使用, 代码如下: let alert = UIAlertController.init(title: "提示", message: "我是弹框..", preferredStyle: .alert) alert.addAction(UIAlertAction.init(title: "取消", style: .cancel, handle
学习网址:https://github.com/potato512/SYSwiftLearning 效果图 代码源 // 保存,或修改 func saveInfo(name:String) { if (0 <= name.characters.count) { let userDefault = NSUserDefaults.standard
状态维护是个怎么说都不够的话题,毕竟状态的处理是我们整个App最核心的部分,也是最容易出bug的地方。之前写过一篇以函数式编程的角度看状态维护的文章,这次从Swift语言层面的改进,看看Objective C下该如何合理的处理数组的维护。 Objective C数组的内存布局 要了解NSArray,NSSet,NSDictionary这些集合类的使用方法,我们需要先弄明白其对应的内存布局(Memo
 Swift相关知识,有时间就敲点,供自己学习总结,亦或也有幸能帮到他人,有理解、使用错误的地方也望能得到指正。 ///***********************************************************************************************************/ ///  2016.12.23 ///**********
 var finishBlock: ((_ mm :String )->String)?     override func viewDidLoad() {         super.viewDidLoad()         // Do any additional setup after loading the view, typically from a nib.          // 
闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。被称为包裹常量和变量。 Swift 会为你管理在捕获过程中涉及到的所有内存操作。 闭包表达式语法有如下的一般形式: { (parameters) -> retur
    本文第一版发表在developerworks上,点击末尾“阅读原文”可访问原网页。   开源对象存储系统 Swift 在 2.0 及以后的版本中一个非常重要的新功能是存储策略(Storage Policy),它让用户能够以 Container (类似于AWS S3里的Bucket)为粒度,为不同的数据指定不同性能的存储介质、不同地理位置、不同的副本数量或使用纠删码等,类似于常说的“存储资源
开发过程中使用数组的概率非常高,这里对部分功能做一个介绍,使用playground去显示,打印出来的内容我就不一一写上去了,真的很有用! //: Playground - noun: a place where people can play import UIKit //数组问题 struct student { var name = "123" } var str =
先看下面的代码 // 如果name和age一个为空则返回nil func Person(name: String?, age: Int?) ->Bool { if name != nil { if age != nil { return true }else { return false }
Swift已经发展到3.0了,相应的方法也已经发展成熟。相对于OC来说,Swift真的是太简练了,和乔布斯乔老爷子的大道至简的思想非常吻合。 好吧,废话不多说了,直接进入主题--Swift中UICollectionView的使用。 下面先分步骤讲解UICollectionView的创建,最后再附上完整代码。 定义collectionView的布局类型,流式布局 let layout = UICol
类UITableView表示一个列表视图,此视图可以显示列表,并且列表可以分为多个区间(section)。 显示列表 假设一个案例: 显示计算机语言清单(["java","swift","js"]和操作系统的清单 ["Windows","OS X","Linux"] 这个清单在一个UITableView上做分区显示,分为两个区间 那么代码如下: import UIKit @UIApplic
    let str:String = "12314124" 获取某个指定位置的元素         print(str.characters[str.index(str.startIndex, offsetBy: 2)])   从某个位置开始到另一个位置的字符串截取         print(str.substring(to: str.index(str.startIndex, offset
1、guard是Swift2.0新增的语法 2、它与法语句非常类似,它设计的目的是提高程序的可读性 3、guard语句必须带有else语句,它的语法如下:  。当条件表达式为true时候跳过else语句中的内容,执行语句组内容  。条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue 和throw guard 条件表达式 else{  //语
1 下载 SVProgressHUD 源码     可以去github 去下载SVProgressHUD 源码 2 加载到项目中    下载好后,直接拖到项目里 3 添加桥接文件    SVProgressHUD 是oc写的,所以要添加桥接文件    1 创建 桥接文件 "项目名-bridge.h",名字可以自定义    2 选中项目后,进入 Build Settings 项    3 找到Swi
在项目开发中有时候需要把一些循环执行的异步操作加入到group中,让彻底循环完之后再进行下一步操作 创建一个组 //swift2.3: let group = dispatch_group_create() //swift3.0: let group = DispatchGroup() 循环加载数据 //swift2.3: for _ in array.count { //将当前的下载
import UIKit /* 数组: 1.数组(Array)是一串有序的由相同类型元素构成的集合 2.数组中的集合元素是有序的,可以重复出现 3.Swift中的数组 类型是Array, 是一个泛型集合 数组的初始化: 数组分成: 可变数组 和 不可变数组 使用let 修饰不可变数组 使用var 修饰可变数组 */ //1.定义数组 //1>定义不可变数组 let a
github:https://github.com/potato512/SYSwiftLearning swift中使用NSTimer,效果图如下: 代码示例: // 定义常量 let tagLabel = 1000; // 定义变量 var timer:NSTimer!; var count:NSInteger = 0; // 实例化方法 func createNSTimer() {