摘要:
除了使用storyboard外,我们还可以使用xib来设计并创建页面。1,下面通过一个样例来演示:(1)点击主界面的“信息”按钮,页面切换到信息界面(2)点击信息界面的“返回”,关闭信息界面,回到主界面2,UIModalTransitionStyle有四种跳转方式:(1)CoverVertical:... 阅读全文
posted @ 2015-09-25 16:33
brave-sailor
阅读(558)
评论(0)
推荐(0)
摘要:
1,直接截去小数部分转换成整数使用强制转换会将浮点部分去除,把整数部分转换为整数。1var i = Int(23.50) //232,四舍五入转换成整数lroundf是一个全局函数,作用是将浮点数四舍五入转为整数。1var i = lroundf(23.50) //24 阅读全文
posted @ 2015-09-25 16:32
brave-sailor
阅读(1123)
评论(0)
推荐(0)
摘要:
1,运行时横屏将项目属性“General”->“DeviceOritentation”的Portrait复选框去掉2,storyboard设计视图横屏在storyboard中,单击中间界面视图的头部,在右侧属性面板中。把Size设置为iPhone4-inch(4寸屏,也可以选择其他屏幕尺寸)把Ori... 阅读全文
posted @ 2015-09-25 16:31
brave-sailor
阅读(839)
评论(0)
推荐(0)
摘要:
Swift中,除了条形进度条外,还有环形进度条,效果图如下:1,环形进度条的基本属性(1)Style: Large White:比较大的白色环形进度条 White:白色环形进度条 Gray:灰色环形进度条(2)Color: 设置环形进度条的颜色(3)Behavior: Animating:勾选后环形... 阅读全文
posted @ 2015-09-25 16:30
brave-sailor
阅读(606)
评论(0)
推荐(0)
摘要:
与导航控制器(UINavigationController)同时实现导航条和页面切换功能不同。导航条(UINavgationBar)可以单独使用,添加至任何的UIView中。UINavigationBar比较重要的属性为,左侧按钮,中间的标题,以及右侧按钮。下面是一个使用样例,点击左侧加号会添加一个... 阅读全文
posted @ 2015-09-25 16:30
brave-sailor
阅读(1889)
评论(0)
推荐(0)
摘要:
时间控制器NSTimer可以实现定时器功能,即每隔一定时间执行具体函数,可以重复也可以只执行一次。12345678910111213141516171819class ViewController: UIViewController {var timer:NSTimer!override func ... 阅读全文
posted @ 2015-09-25 16:28
brave-sailor
阅读(371)
评论(0)
推荐(0)
摘要:
通过类的计算属性set和get,我们可以对索引的加减进行保护。下面是一个样例,索引index初始值是0,有效范围是0~2。不管是index++还是index--,索引都是一直在这个范围能循环遍历。123456789101112131415161718192021222324class Test {v... 阅读全文
posted @ 2015-09-25 16:23
brave-sailor
阅读(234)
评论(0)
推荐(0)
摘要:
我们如果把文本框的Return Key设置成Done,然后在storyboard中将文本框的Did End On Exit事件在代码里进行关联。同时关联代码里调用文本框的resignFirstResponder()方法。就可以实现用户点击键盘return key时就关闭虚拟键盘。如果要实现当用户点... 阅读全文
posted @ 2015-09-25 16:22
brave-sailor
阅读(489)
评论(0)
推荐(0)
摘要:
1,下面是一个浮点类型的数字转成String字符串的例子12var f = 123.32342342var s:String = "\(f)" //123.323423422,如果要保留两位小数12var f = 123.32342342var s = String(format: "%.2f", ... 阅读全文
posted @ 2015-09-25 16:20
brave-sailor
阅读(6324)
评论(0)
推荐(0)
摘要:
Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等)。可以先转成NSString类型,让后再转。1234//将文本框中的值转换成数字var i = (tf1.text as NSString).intValuevar f = (tf1.text as NSString).floatVal... 阅读全文
posted @ 2015-09-25 16:19
brave-sailor
阅读(460)
评论(0)
推荐(0)
摘要:
如果想添加资源到项目中去,只要通过鼠标左键将文件或者存有文件的文件夹直接拖到Xcode中。当松开鼠标后会弹出如下面板:(1)勾上“Copy items if needed”就会拷贝文件进项目,否则只是引用(2)Create groups不会在项目中创建真实的文件夹。 而Create folder r... 阅读全文
posted @ 2015-09-25 16:17
brave-sailor
阅读(302)
评论(0)
推荐(0)
摘要:
除了基本运算符之外,Swift还支持位运算和位移运算,包括:1,按位取反运算:操作符是 ~2,按位与运算:操作符是 &3,按位或运算:操作符是 |4,按位异或运算:操作符是 ^5,按位左移/右移运算:操作符是 > 阅读全文
posted @ 2015-09-25 16:14
brave-sailor
阅读(171)
评论(0)
推荐(0)
摘要:
类型嵌套,简单来说实在一个类型中包含另外一个类型。我们拿一副扑克来说明。1234567891011121314151617181920212223//类型嵌套struct Poker{//花色枚举enum Suit:String{case Heart="红桃", Club="草花", Diamond... 阅读全文
posted @ 2015-09-25 16:13
brave-sailor
阅读(351)
评论(0)
推荐(0)
摘要:
在Swift中,通常使用is和as操作符来实现类型检查和转换。下面通过样例来演示使用方法,首先定义几个类。1234567891011//基类,人类class Human{}//男人类class Man:human{}//女人类class Woman:human{}1,is 用来做类型检查(注意:is... 阅读全文
posted @ 2015-09-25 15:41
brave-sailor
阅读(520)
评论(0)
推荐(0)
摘要:
1,AnyObject :代表任何class类型的对象实例。1234567891011121314151617class Man{}class Woman{}let man = Man()let woman = Woman()var arr:[AnyObject] = [man,woman]for... 阅读全文
posted @ 2015-09-25 15:41
brave-sailor
阅读(274)
评论(0)
推荐(0)
摘要:
可选类型是Swift的一个特色。它表示一个变量有可能有值,也可能没有值(nil)。声明的方式是“数据类型+问号”。而当要使用一个可选类型的变量是,要在后面加感叹号“!”。123456789var height:Int? //声明一个可选类型,默认值为nilif height == nill{prin... 阅读全文
posted @ 2015-09-25 15:37
brave-sailor
阅读(207)
评论(0)
推荐(0)
摘要:
在很多iOS产品或者一些应用版本的升级中,新手指导都是一个常用的功能,通过说明页的左右滑动,可以很清晰的展示系统的一些功能特性。制作思路如下:1,如何检测应用是第一次登陆启动我们可以使用NSUserDefaults类来解决这个问题。其特点是不会因应用的关闭、系统的重启而丢失。所以可以用来标记是否启... 阅读全文
posted @ 2015-09-25 15:36
brave-sailor
阅读(667)
评论(0)
推荐(0)
摘要:
在iOS开发中,UIGestureRecognizer可以方便的响应处理手势事件。而如果要想更精细的处理,我们还需要借助touchesBegan,touchesMoved,touchesEnded等触摸方法。这些方法 都是UIResponder中的方法。视图控制器和视图类,都是UIResponder... 阅读全文
posted @ 2015-09-25 15:36
brave-sailor
阅读(531)
评论(0)
推荐(0)
摘要:
点击项目,在General选项卡中的“Deployment Info”栏目中可以进行一些项目的配置Deployment Target:支持的iOS SDK的最低版本Device:所支持的设备(iPad或iPhone,或二者皆有)Device Orientation:设备的屏幕方向Status Bar... 阅读全文
posted @ 2015-09-25 15:35
brave-sailor
阅读(294)
评论(0)
推荐(0)
摘要:
一个应用,无论发布到App Store,还是安装到用户的屏幕上,都需要一个标志性的图标。同时,在应用启动时也要有个启动画面,否则启动时将会是纯黑的屏幕。1,在项目的“General”选项卡下的“App Icons and Launch Images”栏目中可以很方便的设置图标和启动画面,如下图:其实... 阅读全文
posted @ 2015-09-25 15:35
brave-sailor
阅读(536)
评论(0)
推荐(0)
摘要:
使用Swift进行iOS开发时,不可避免的要进行远程的数据获取和提交。 其数据请求的方式既可能是POST也可能是GET。同不管是POST还是GET又可以分为同步请求和异步请求。 下面通过四个例子来进行演示。1,使用POST方式提交数据(用户id和分数)(1)同步请求12345678910111213... 阅读全文
posted @ 2015-09-25 15:34
brave-sailor
阅读(465)
评论(0)
推荐(0)
摘要:
在iOS中,实现动画有两种方法。一个是统一的animateWithDuration,另一个是组合出现的beginAnimations和commitAnimations。这三个方法都是类方法。一,使用animateWithDuration来实现动画(1)此方法共有5个参数:duration:动画从开... 阅读全文
posted @ 2015-09-25 15:33
brave-sailor
阅读(435)
评论(0)
推荐(0)
摘要:
NSUserDefaults适合存储轻量级的本地客户端数据,比如记住密码功能,要保存一个系统的用户名、密码。使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息。一般来说本地存储数据我们还可以是用SQlite数据库,或者使用自己建立的... 阅读全文
posted @ 2015-09-25 15:33
brave-sailor
阅读(1154)
评论(0)
推荐(0)
摘要:
在iOS游戏开发中,比如2048游戏。有时会需要存储N×N数组的数据模型(如3×3,4×4等)。这里我们演示了三种实现方式,分别是:一维数组、仿二维数组、自定义二维数组(即矩阵结构)。功能是根据传入维度初始化数组,同时提供设置值和打印输出所有值的功能,判断数组是否已满(全不为0),以及目前空位的坐标... 阅读全文
posted @ 2015-09-25 15:32
brave-sailor
阅读(1037)
评论(0)
推荐(0)
摘要:
1,使用<<计算2的N次方12var value = 1<<4 //2的4次方var value = 1<<Int(arc4random_uniform(5)) //2的0~4随机次方(包括0,4) 阅读全文
posted @ 2015-09-25 15:32
brave-sailor
阅读(973)
评论(0)
推荐(0)
摘要:
在iOS开发中,页面里有时会大量的用到一些控件,如果要一个个单独创建再设置样式的话就显得很麻烦。我们可以创建一个生成各种控件的工厂类,这样在需要的时候调用下就可以了。下面以一个自定义的工厂类为例,其中提供了文本标签,按钮,文本输入框,分段单选控件的生成,效果图如下:工厂类:ViewFactory.s... 阅读全文
posted @ 2015-09-25 15:31
brave-sailor
阅读(332)
评论(0)
推荐(0)
摘要:
在iOS开发中,如果创建一个自定义的组件通常可以通过继承UIView来实现。下面以一个记分牌组件为例,演示了组件的创建和使用,以及枚举、协议等相关知识的学习。效果图如下:组件代码:ScoreView.swift12345678910111213141516171819202122232425262... 阅读全文
posted @ 2015-09-25 15:30
brave-sailor
阅读(371)
评论(0)
推荐(0)
摘要:
问题现象:想在页面初始化的时候,使用self.presentViewController方法弹出个告警提示框UIAlertController。但行后报了个如下告警,同时告警框也出不来。12015-03-10 09:55:34.197 Test[1140:29622] Warning: Attem... 阅读全文
posted @ 2015-09-25 15:29
brave-sailor
阅读(546)
评论(0)
推荐(0)
摘要:
1,下面是一个利用UIView来给页面上绘制灰色方块的例子,效果图如下:代码如下:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152import UIKitcl... 阅读全文
posted @ 2015-09-25 15:29
brave-sailor
阅读(632)
评论(0)
推荐(0)
摘要:
自iOS8起,苹果就建议告警框使用UIAlertController来代替UIAlertView。下面总结了一些常见的用法:1,简单的应用(同时按钮响应Handler使用闭包函数)12345678910111213141516171819202122232425262728import UIKitc... 阅读全文
posted @ 2015-09-25 15:28
brave-sailor
阅读(350)
评论(0)
推荐(0)
摘要:
相比于Objective-C,Swift语言更加简练。有时我们需要把原来写的一些Objective-C代码转换成Swift,下面总结了各种常见的情况。1,构造函数的迁移Objective-C为:12HanggeMenuItem *starMenuItem1 = [[HanggeMenuItem a... 阅读全文
posted @ 2015-09-25 15:27
brave-sailor
阅读(267)
评论(0)
推荐(0)
摘要:
这个是一个第三方按钮菜单组件,原版是使用Objective-C编写的名为AwesomeMenu的组件,地址是:https://github.com/levey/AwesomeMenu这里改造成了Swift版,效果图如下:使用代码:12345678910111213141516171819202122... 阅读全文
posted @ 2015-09-25 15:26
brave-sailor
阅读(645)
评论(0)
推荐(0)
摘要:
一,使用自带的NSJSONSerialization苹果从IOS5.0后推出了SDK自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解析工具,效率也比其他第三方开源项目高。NSJSONSerialization能将JSON转换成Foundation对象,... 阅读全文
posted @ 2015-09-25 15:24
brave-sailor
阅读(1616)
评论(0)
推荐(0)
摘要:
问题现象:想在Xcode中把代码编译发布成ipa程序,但“Product”->“Archive”按钮一直不可使用。解决办法:目前的运行配置是使用模拟器,改成“iOS Device”即可 阅读全文
posted @ 2015-09-25 15:24
brave-sailor
阅读(995)
评论(0)
推荐(0)
摘要:
在做一些应用的时候经常需要用到XML解析,比如获取Web Service数据,读取RSS新闻或者博客数据源。下面演示了两个非常方便高效的XML库在Swift里的调用方法。假设需要被解析的XML数据文件users.xml如下:1234567891011121314151617 航歌123456702... 阅读全文
posted @ 2015-09-25 15:23
brave-sailor
阅读(853)
评论(0)
推荐(0)
摘要:
通过EventKit可以对iOS日历事件进行读取,添加等操作。但网上找到的都是使用Objective-C来编写的。下面提供一个Swift版的样例,演示如何添加一个事件以及获取所有的事件列表。1234567891011121314151617181920212223242526272829303132... 阅读全文
posted @ 2015-09-25 15:22
brave-sailor
阅读(455)
评论(0)
推荐(0)
摘要:
SQLite轻量级数据库在移动应用中使用非常普遍,但是目前的库是C编写的,为了方便使用,对SQLite相关的操作用Swift进行了封装。这个封装代码使用了一个开源项目SQLiteDB,地址是:https://github.com/fahimf/sqlitedb 重要事项:SQLiteBD原作者最后只... 阅读全文
posted @ 2015-09-25 15:22
brave-sailor
阅读(530)
评论(0)
推荐(0)
摘要:
在Swift项目中,我们可以导入任意用Objective-C写的框架,代码库等。下面以Swift调用Objective-C编写的颜色选择器KKColorListPicker为例。效果图如下:实现步骤:1,首先在项目里导入KKColorListPicker的源码(整个文件夹,在项目上有键“Add Fi... 阅读全文
posted @ 2015-09-25 15:21
brave-sailor
阅读(449)
评论(0)
推荐(0)
摘要:
UIActivity可以十分方便地将文字、图片等内容进行分享,比如分享到微信、微博、发送邮件、短信等等。我们不仅可以分享内容出来,也可以在自己的App里添加自己的分享按钮或隐藏已有的分享按钮来实现定制的功能。下面通过继承UIActivity实现定制按钮和功能,通过调用UIActivityViewCo... 阅读全文
posted @ 2015-09-25 15:13
brave-sailor
阅读(841)
评论(0)
推荐(0)
摘要:
1,分割视图控制器(UISplitViewController)在iPhone应用中,使用导航控制器由上一层界面进入下一层界面。但iPad屏幕较大,通常使用SplitViewController来实现导航(这个是iPad专用的视图控制器)。在横屏下,左侧显示一个 导航列表,点击后右边显示对应的详情... 阅读全文
posted @ 2015-09-25 15:12
brave-sailor
阅读(564)
评论(0)
推荐(0)
摘要:
故事板(UIStoryboard)可以很方便的进行界面的设计,下面总结了常用的几个操作方法:1,初始场景选中View Controller,在属性面板里勾选Is Initial View Controller复选框,即可设置为起始场景(前面会显示灰色的小箭头)2,将View Controller的尺... 阅读全文
posted @ 2015-09-25 15:11
brave-sailor
阅读(919)
评论(0)
推荐(0)
摘要:
1,比如rgb 色值为55、 186 、89 那么给UIColor设置里面要除以2551UIColor(red: 55/255, green: 186/255, blue: 89/255, alpha: 0.5)2,设置16进制颜色也同上1UIColor(red: 0x37/255, green: ... 阅读全文
posted @ 2015-09-25 15:10
brave-sailor
阅读(493)
评论(0)
推荐(0)
摘要:
1,使用UIColor的内置颜色设置背景色12var page = UIView()page.backgroundColor = UIColor.greenColor()2,设置自定义颜色1page.backgroundColor = UIColor(red: 0x37/255, green: 0x... 阅读全文
posted @ 2015-09-25 15:10
brave-sailor
阅读(1447)
评论(0)
推荐(0)
摘要:
App底部的tab标签页可以方便的把功能模块划分清楚,只需点击相应的标签页就可以展示完全独立的视图页面,同时各标签页间的视图也可以进行数据交换。TabBarItem系统自带图标样式(System)介绍:Custom:自定义方式,配合Selected Image来自定义图标More:三个点的图标,表示... 阅读全文
posted @ 2015-09-25 15:09
brave-sailor
阅读(730)
评论(0)
推荐(0)
摘要:
使用页控件可以用来展示多个桌面。比如很多应用第一次登陆时,会在开始页面使用页控件来介绍功能,通过左右滑动来切换页。通常我们使用UIPageControl和UIScrollView相互结合来实现多页切换,滑动页面时页控件标签(即页面下方的小白点)会更新到对应的页面。而直接点击页标签时,滚动条也会滚到相... 阅读全文
posted @ 2015-09-25 15:09
brave-sailor
阅读(1392)
评论(0)
推荐(0)
摘要:
网格UICollectionView除了使用流布局,还可以使用自定义布局。实现自定义布局需要继承UICollectionViewLayout,同时还要重载下面的三个方法:123456789101112// 这个方法返回每个单元格的位置和大小override func layoutAttributes... 阅读全文
posted @ 2015-09-25 15:06
brave-sailor
阅读(622)
评论(0)
推荐(0)
摘要:
下面代码可以遍历移除页面视图上的所有元件123456//清空所有子视图func clearViews() {for v in self.view.subviews as [UIView] {v.removeFromSuperview()}} 阅读全文
posted @ 2015-09-25 15:05
brave-sailor
阅读(267)
评论(0)
推荐(0)
摘要:
一、网格UICollectionView最典型的例子是iBooks。其主要属性如下:1,layout该属性表示布局方式,有Flow、Custom两种布局方式。默认是Flow流式布局。2,Accessories是否显示页眉和页脚3,各种尺寸属性Cell Size:单元格尺寸Header Size:页... 阅读全文
posted @ 2015-09-25 15:05
brave-sailor
阅读(586)
评论(0)
推荐(0)
摘要:
通过使用导航条(UINavigationBar)与导航条控制器(UINavigationController)可以方便的在主页面和多层子页面之间切换。下面通过一个简单“组件效果演示”的小例子来说明如何通过代码来进行页面的切换。功能如下:1,在AppDelagete.swift入口文件中把首页View... 阅读全文
posted @ 2015-09-25 15:04
brave-sailor
阅读(696)
评论(0)
推荐(0)
摘要:
1,搜索条Options属性还可设置如下功能样式:Shows Search Results Button:勾选后,搜索框右边显示一个圆形向下的按钮,单击会发送特殊事件。Shows Bookmarks Button:勾选后,搜索框右边会显示一个书本的按钮,单击会发送特殊事件。Shows Cancel... 阅读全文
posted @ 2015-09-25 15:03
brave-sailor
阅读(616)
评论(0)
推荐(0)
摘要:
(注:自iOS8起,苹果便废弃UISearchDisplayController的使用,改为使用UISearchController来实现类似功能,可参考我的另一篇文章“Swift - 使用UISearchController实现带搜索栏的表格”)UISearchDisplayController控... 阅读全文
posted @ 2015-09-25 15:03
brave-sailor
阅读(468)
评论(0)
推荐(0)
摘要:
有时我们需要通过代码自动将表格UITableView滚动条移动到尾部,只需要使用scrollToRowAtIndexPath方法即可,代码如下:12345var secon = 1 //最后一个分组的索引(0开始,如果没有分组则为0)var rows = 5 //最后一个分组最后一条项目的索引var... 阅读全文
posted @ 2015-09-25 15:02
brave-sailor
阅读(676)
评论(0)
推荐(0)
摘要:
1,下面是一个放微信聊天界面的消息展示列表,实现的功能有:(1)消息可以是文本消息也可以是图片消息(2)消息背景为气泡状图片,同时消息气泡可根据内容自适应大小(3)每条消息旁边有头像,在左边表示发送方,在右边表示接收方2,实现思路(1)需要定义一个数据结构保存消息内容MessageItem(2)继承... 阅读全文
posted @ 2015-09-25 14:52
brave-sailor
阅读(1028)
评论(0)
推荐(0)
摘要:
1,下面的样例是给表格UITableView添加编辑功能:(1)给表格添加长按功能,长按后表格进入编辑状态(2)在编辑状态下,第一个分组处于删除状态,第二个分组处于插入状态(3)点击删除图标,删除对应条目(4)点击添加图标,插入一条新数据2,效果图 3,代码如下123456789101112131... 阅读全文
posted @ 2015-09-25 14:52
brave-sailor
阅读(405)
评论(0)
推荐(0)
摘要:
表格UITableView中,每一单元格都是一个UITableViewCell。其支持简单的自定义,比如在单元格的内部,添加图片和详细文本标签。 注意UITableViewCell的style:(1)UITableViewCellStyle.Default:默认的,只有一个常规内容标签和一个可选的U... 阅读全文
posted @ 2015-09-25 14:51
brave-sailor
阅读(473)
评论(0)
推荐(0)
摘要:
1,样例说明:(1)列表以分组的形式展示(2)同时还自定义分区的头部和尾部(3)点击列表项会弹出消息框显示该项信息。2,效果图: 3,代码如下:12345678910111213141516171819202122232425262728293031323334353637383940414243... 阅读全文
posted @ 2015-09-25 14:50
brave-sailor
阅读(1036)
评论(0)
推荐(0)
摘要:
当前位置: 首页 > 编程社区 > Swift > Swift - 二进制,八进制,十六机制的表示方法 Swift - 二进制,八进制,十六机制的表示方法2015-01-23 14:47 发布:yuhang 浏览:181 整数各种进制的字面量如下:十进制数,没有前缀二进制数,前缀是0b八进制数,前缀... 阅读全文
posted @ 2015-09-25 14:49
brave-sailor
阅读(526)
评论(0)
推荐(0)
摘要:
1,UIBarButtonItem是工具条按钮,有如下5种init初始化方法:(1)初始化为普通图片按钮1234567891011121314151617181920212223242526272829303132333435363738394041class ViewController: UI... 阅读全文
posted @ 2015-09-25 14:48
brave-sailor
阅读(450)
评论(0)
推荐(0)
摘要:
1,样例说明:(1)列表内容从Controls.plist文件中读取,类型为Array。(2)点击列表项会弹出消息框显示该项信息。(3)按住列表项向左滑动,会出现删除按钮。点击删除即可删除该项。2,效果图 3,单元格复用机制:由于普通的表格视图中对的单元格形式一般都是相同的,所以本例采用了单元格复用... 阅读全文
posted @ 2015-09-25 14:48
brave-sailor
阅读(389)
评论(0)
推荐(0)
摘要:
使用网页控件(UIWebView)与工具栏控件(UIToolbar),我们可以自制一个小型的浏览器,其功能如下:1,输入网址,点击“Go”按钮加载网页2,加载过程中有进度条,同时可以点击停止按钮取消加载3,有页面刷新按钮4,有前进后退按钮效果图如下:代码如下:1234567891011121314... 阅读全文
posted @ 2015-09-25 14:47
brave-sailor
阅读(311)
评论(0)
推荐(0)
摘要:
使用UIWebView加载本地数据或资源有如下三种方式:1,使用loadHTMLString方法加载HTML内容2,使用loadRequest方法加载本地资源(也可用于加载服务器资源)3,先将内容保存成NSData数据,再使用loadData方法加载示例代码如下(通过UISegmentedCont... 阅读全文
posted @ 2015-09-25 14:46
brave-sailor
阅读(708)
评论(0)
推荐(0)
摘要:
如果使用UIDatePicker时将模式设置为CountDownTimer,即可让该控件作为倒计时器来使用。效果图如下:下面是代码示例:123456789101112131415161718192021222324252627282930313233343536373839404142434445... 阅读全文
posted @ 2015-09-25 14:45
brave-sailor
阅读(508)
评论(0)
推荐(0)
摘要:
UIGestureRecognizer有许多子类,用于监听一些常见的手势事件,这些子类主要有:1,UISwipeGestureRecognizer:滑动(快速移动)123456789101112131415161718class ViewController: UIViewController {o... 阅读全文
posted @ 2015-09-25 14:44
brave-sailor
阅读(452)
评论(0)
推荐(0)
摘要:
1,使用storyboard创建日期选择控件首先我们将一个UIDatePicker控件和一个按钮直接添加到Main.Storyboard上。该按钮是为了点击时弹出提示框显示当前选择的日期和时间。同时在ViewController.swift中使用IBOutlet建立起控件和事件的关联,具体代码如下... 阅读全文
posted @ 2015-09-25 14:44
brave-sailor
阅读(1314)
评论(0)
推荐(0)
摘要:
1,加速传感器可以监听到x,y,z三个方向的加速度,使用步骤如下:(1)实例化CMMotionManager类(2)向CMMotionManager的accelerometerUpdateInterval属性中设置通知间隔时间值。(3)使用NSOperationQueue.currentQueue(... 阅读全文
posted @ 2015-09-25 14:43
brave-sailor
阅读(1034)
评论(0)
推荐(0)
摘要:
1,当图片尺寸超过屏幕时,使用UIScrollView可以实现滚动条视图,即手指触摸滚动屏幕方便浏览整个页面。123456var scrollView=UIScrollView()scrollView.frame=self.view.boundsvar imageView=UIImageView(i... 阅读全文
posted @ 2015-09-25 14:42
brave-sailor
阅读(2178)
评论(0)
推荐(0)
摘要:
UIScrollView提供了以页面为单位滚动显示各个子页面内容的功能,每次手指滑动后会滚动一屏的内容。要实现该功能,需要如下操作:1,将UIScrollView的pagingEnabled属性设置成true2,必须通过contentSize属性设置各个页面相加的宽度。比如iphone手机一屏宽度是... 阅读全文
posted @ 2015-09-25 14:42
brave-sailor
阅读(888)
评论(0)
推荐(0)
摘要:
1,选择框可以让用户以滑动的方式选择值。示例如下:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253import UIKitclass ViewContr... 阅读全文
posted @ 2015-09-25 14:41
brave-sailor
阅读(989)
评论(0)
推荐(0)
摘要:
1,微调器(UIStepper)控件包含两个按钮“+”和“-”,让使用者可以依照自己的喜欢做数值上的调整。1234567891011121314151617181920212223242526272829303132class ViewController: UIViewController {va... 阅读全文
posted @ 2015-09-25 14:41
brave-sailor
阅读(600)
评论(0)
推荐(0)
摘要:
1,下面代码创建并弹出一个告警框,并带有“取消”“确定”两个按钮(注:自IOS8起,建议使用UIAlertController)123456789101112131415161718192021222324class ViewController: UIViewController{override... 阅读全文
posted @ 2015-09-25 14:40
brave-sailor
阅读(727)
评论(0)
推荐(0)
摘要:
1,下面创建一个操作表(或叫底部警告框)并弹出显示 123456789101112131415161718class ViewController: UIViewController,UIActionSheetDelegate {override func viewDidLoad() {super.... 阅读全文
posted @ 2015-09-25 14:40
brave-sailor
阅读(395)
评论(0)
推荐(0)
摘要:
1,使用图像控件显示图片123var imageView=UIImageView(image:UIImage(named:"icon"))imageView.frame=CGRectMake(10,10,100,100)self.view.addSubview(imageView)2,改变图片1i... 阅读全文
posted @ 2015-09-25 14:39
brave-sailor
阅读(518)
评论(0)
推荐(0)
摘要:
1,创建进度条1234var progressView=UIProgressView(progressViewStyle:UIProgressViewStyle.Default)progressView.center=self.view.centerprogressView.progress=0.5... 阅读全文
posted @ 2015-09-25 14:39
brave-sailor
阅读(605)
评论(0)
推荐(0)
摘要:
1,滑块的创建123456var slider=UISlider(frame:CGRectMake(0,0,300,50))slider.center=self.view.centerslider.minimumValue=0 //最小值slider.maximumValue=1 //最大值slid... 阅读全文
posted @ 2015-09-25 14:39
brave-sailor
阅读(990)
评论(0)
推荐(0)
摘要:
1,选择控件的创建,并监听控件选择值123456789101112131415161718192021class ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()//选项除了文字还可以... 阅读全文
posted @ 2015-09-25 14:38
brave-sailor
阅读(683)
评论(0)
推荐(0)
摘要:
1,多行文本控件的创建1234var textview=UITextView(frame:CGRectMake(10,100,200,100))textview.layer.borderWidth=1 //边框粗细textview.layer.borderColor=UIColor.grayCol... 阅读全文
posted @ 2015-09-25 14:34
brave-sailor
阅读(494)
评论(0)
推荐(0)
摘要:
下面演示如何创建开关,以及监听它值的改变,代码如下:12345678910111213141516171819class ViewController: UIViewController {var uiswitch:UISwitch!;override func viewDidLoad() {sup... 阅读全文
posted @ 2015-09-25 14:34
brave-sailor
阅读(538)
评论(0)
推荐(0)
摘要:
1,文本框的创建,有如下几个样式: UITextBorderStyle.None:无边框 UITextBorderStyle.Line:直线边框 UITextBorderStyle.RoundedRect:圆角矩形边框 UITextBorderStyle.Bezel:边线+阴影1234var te... 阅读全文
posted @ 2015-09-25 14:33
brave-sailor
阅读(620)
评论(0)
推荐(0)
摘要:
1,按钮的创建(1)按钮有下面四种类型: UIButtonType.ContactAdd:前面带“+”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType.DetailDisclosure:前面带“!”图标按钮,默认文字颜色为蓝色,有触摸时的高亮效果 UIButtonType... 阅读全文
posted @ 2015-09-25 14:32
brave-sailor
阅读(855)
评论(0)
推荐(0)
摘要:
1,标签的创建12345678910import UIKitclass ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()//设置标签x坐标:10,y坐标:20,长:300,宽:100v... 阅读全文
posted @ 2015-09-25 14:31
brave-sailor
阅读(471)
评论(0)
推荐(0)
摘要:
ios开发经常会遇到读文件,写文件等,对文件和文件夹的操作,这时就可以使用NSFileManager,NSFileHandle等类来实现。下面总结了各种常用的操作:1,遍历一个目录下的所有文件123456789101112131415161718192021222324252627282930313... 阅读全文
posted @ 2015-09-25 14:30
brave-sailor
阅读(796)
评论(0)
推荐(0)
摘要:
Swift语言的类扩展是一个强大的工具,我们可以通过类扩展完成如下事情:1,给已有的类添加计算属性和计算静态属性2,定义新的实例方法和类方法3,提供新的构造器4,定义下标脚本5,是一个已有的类型符合某个协议(注意:扩展只能添加新的计算型属性,不能添加存储型属性,也不能添加新的属性监视器)示例1:给字... 阅读全文
posted @ 2015-09-25 14:29
brave-sailor
阅读(274)
评论(0)
推荐(0)
摘要:
1,Swift中协议类似于别的语言里的接口,协议里只做方法的声明,包括方法名、返回值、参数等信息,而没有具体的方法实现。12345678910111213141516protocol Person {//读写属性var name:String{get set}//只读属性var age:Int{ge... 阅读全文
posted @ 2015-09-25 14:29
brave-sailor
阅读(243)
评论(0)
推荐(0)
摘要:
类和结构体有许多相同之处,也有许多不同之处。二者区别如下:1,类可以继承和扩展,结构体不可以2,可以让一个类的实例来反初始化,释放存储空间,结构体做不到3,类的对象是引用类型,而结构体是值类型。所以类的赋值是传递引用,结构体则是传值。相同点:1,定义属性用于储存值2,定义方法用于提供功能3,定义下标... 阅读全文
posted @ 2015-09-25 14:28
brave-sailor
阅读(337)
评论(0)
推荐(0)
摘要:
在Swift语言中,访问修饰符有三种,分别为private,internal和public。同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的。其区别如下:1,privateprivate访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问。2,internal(默认访... 阅读全文
posted @ 2015-09-25 14:28
brave-sailor
阅读(228)
评论(0)
推荐(0)
摘要:
1,Swift中类可以使用计算属性,即使用get和set来间接获取/改变其他属性的值,代码如下1234567891011121314151617class Calcuator{var a:Int = 1;var b:Int = 1;var sum:Int{get{return a + b}set(v... 阅读全文
posted @ 2015-09-25 14:27
brave-sailor
阅读(826)
评论(0)
推荐(0)
摘要:
定义下标脚本之后,可以使用“[]”来存取数据类型的值。示例1:实现一个我们自定的字符串类,可以方便的通过索引获取某一个字符值,或某一部分字符串。同时也可以通过索引,给某一部分赋值。123456789101112131415161718192021222324252627282930313233343... 阅读全文
posted @ 2015-09-25 14:27
brave-sailor
阅读(247)
评论(0)
推荐(0)
摘要:
1,结构体struct和枚举enum的静态属性,静态方法使用static关键字12345678910struct Account { var amount : Double = 0.0 //账户金额 var owner : String = "" //账户名 static var interestR... 阅读全文
posted @ 2015-09-25 14:26
brave-sailor
阅读(757)
评论(0)
推荐(0)
摘要:
属性观察者,类似于触发器。用来监视属性的除初始化之外的属性值变化,当属性值发生改变时可以对此作出响应。有如下特点:1,不仅可以在属性值改变后触发didSet,也可以在属性值改变前触发willSet。2,给属性添加观察者必须要声明清楚属性类型,否则编译器报错。3,willSet可以带一个newName... 阅读全文
posted @ 2015-09-25 14:25
brave-sailor
阅读(270)
评论(0)
推荐(0)
摘要:
1,无返回值的函数123func test(name:String){}2,返回一个返回值123func test(name:String) -> Bool{return true}3,返回由多个值组成的复合返回值12345func test(name:String) -> (Int,Bool){... 阅读全文
posted @ 2015-09-25 14:24
brave-sailor
阅读(243)
评论(0)
推荐(0)
摘要:
1,init():类的初始化方法(构造方法)12345678910111213141516171819202122232425262728293031/********************************使用默认构造函数********************************/c... 阅读全文
posted @ 2015-09-25 14:24
brave-sailor
阅读(508)
评论(0)
推荐(0)
摘要:
1,if语句12345if count >=3 {println("yes")}else{println("no")}2,switch语句(1)Swift中不需要在case块中显示地使用break跳出switch。如果想要实现C风格的落入特性,可以给需要的case分支插入fallthrough语句... 阅读全文
posted @ 2015-09-25 14:23
brave-sailor
阅读(204)
评论(0)
推荐(0)
摘要:
1,数组 - Array1234567891011121314151617181920212223242526272829var types = ["none","warning","error"] //省略类型的数组声明var menbers = [String]() //声明一个空数组menbe... 阅读全文
posted @ 2015-09-25 14:22
brave-sailor
阅读(405)
评论(0)
推荐(0)
摘要:
让已有的运算符对自定义的类和结构进行运算或者重新定义已有运算符的运算规则,这种机制被称为运算符重载。1,通过重载加号运算符,使自定义的两个坐标结构体对象实现相加:1234567891011struct CenterPointer{var x=0, y=0}func + (left:CenterPoi... 阅读全文
posted @ 2015-09-25 14:21
brave-sailor
阅读(341)
评论(0)
推荐(0)
摘要:
区间运算符可以用来表示两个操作数之间的范围集合。1,闭区间运算符:a...b123for iCount in 512...1024{//从512遍历到1024(包括1024)}2,半闭区间运算符:a..(start: index, end: index2)var rangeStr1 = words.... 阅读全文
posted @ 2015-09-25 14:20
brave-sailor
阅读(580)
评论(0)
推荐(0)
摘要:
arc4random()这个全局函数会生成9位数的随机整数1,下面是使用arc4random函数求一个1~100的随机数(包括1和100)1var temp:Int = Int(arc4random()%100)+12,下面是使用arc4random_uniform函数求一个1~100的随机数(包括... 阅读全文
posted @ 2015-09-25 14:19
brave-sailor
阅读(504)
评论(0)
推荐(0)
摘要:
2015-01-08 14:59 发布:yuhang 浏览:434 下面是Swift中基本的数据类型介绍说明:1,变量:使用var声明1var str:String = "hangge.com"2,常量:使用let声明1let count:Int = 323,整形:有符号整形:Int,Int8,In... 阅读全文
posted @ 2015-09-25 14:18
brave-sailor
阅读(196)
评论(0)
推荐(0)
摘要:
当我们首次安装软件打开后,会有5页左右的ScrollView滑动图片,来介绍这个软件的特色和功能,我们叫做引导页。这个引导页只有用户安装后第一次使用的时候才会加载,或者当用户进行版本升级后再次运行的首次,也会加载,那么说一下怎么实现。首先是如何获取当前项目的版本号NSUserDefaults *us... 阅读全文
posted @ 2015-09-25 12:00
brave-sailor
阅读(254)
评论(0)
推荐(0)
摘要:
在第一次打开APP或者APP更新后通常用引导页来展示产品特性我们用NSUserDefaults类来判断程序是不是第一次启动或是否更新,在AppDelegate.swift中加入以下代码:func application(application: UIApplication, didFinishLau... 阅读全文
posted @ 2015-09-25 11:56
brave-sailor
阅读(364)
评论(0)
推荐(0)
摘要:
NSLog的定义NSLog定义在NSObjCRuntime.h中,如下所示:void NSLog(NSString *format, …);基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指... 阅读全文
posted @ 2015-09-25 10:58
brave-sailor
阅读(234)
评论(0)
推荐(0)

浙公网安备 33010602011771号