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()
{