随笔分类 -  Swift语言

摘要:一,使用自带的NSJSONSerialization苹果从IOS5.0后推出了SDK自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解析工具,效率也比其他第三方开源项目高。NSJSONSerialization能将JSON转换成Foundation对象,... 阅读全文
posted @ 2015-09-25 15:24 brave-sailor 阅读(1594) 评论(0) 推荐(0) 编辑
摘要:问题现象:想在Xcode中把代码编译发布成ipa程序,但“Product”->“Archive”按钮一直不可使用。解决办法:目前的运行配置是使用模拟器,改成“iOS Device”即可 阅读全文
posted @ 2015-09-25 15:24 brave-sailor 阅读(949) 评论(0) 推荐(0) 编辑
摘要:在做一些应用的时候经常需要用到XML解析,比如获取Web Service数据,读取RSS新闻或者博客数据源。下面演示了两个非常方便高效的XML库在Swift里的调用方法。假设需要被解析的XML数据文件users.xml如下:1234567891011121314151617 航歌123456702... 阅读全文
posted @ 2015-09-25 15:23 brave-sailor 阅读(816) 评论(0) 推荐(0) 编辑
摘要:通过EventKit可以对iOS日历事件进行读取,添加等操作。但网上找到的都是使用Objective-C来编写的。下面提供一个Swift版的样例,演示如何添加一个事件以及获取所有的事件列表。1234567891011121314151617181920212223242526272829303132... 阅读全文
posted @ 2015-09-25 15:22 brave-sailor 阅读(435) 评论(0) 推荐(0) 编辑
摘要:SQLite轻量级数据库在移动应用中使用非常普遍,但是目前的库是C编写的,为了方便使用,对SQLite相关的操作用Swift进行了封装。这个封装代码使用了一个开源项目SQLiteDB,地址是:https://github.com/fahimf/sqlitedb 重要事项:SQLiteBD原作者最后只... 阅读全文
posted @ 2015-09-25 15:22 brave-sailor 阅读(511) 评论(0) 推荐(0) 编辑
摘要:在Swift项目中,我们可以导入任意用Objective-C写的框架,代码库等。下面以Swift调用Objective-C编写的颜色选择器KKColorListPicker为例。效果图如下:实现步骤:1,首先在项目里导入KKColorListPicker的源码(整个文件夹,在项目上有键“Add Fi... 阅读全文
posted @ 2015-09-25 15:21 brave-sailor 阅读(438) 评论(0) 推荐(0) 编辑
摘要:UIActivity可以十分方便地将文字、图片等内容进行分享,比如分享到微信、微博、发送邮件、短信等等。我们不仅可以分享内容出来,也可以在自己的App里添加自己的分享按钮或隐藏已有的分享按钮来实现定制的功能。下面通过继承UIActivity实现定制按钮和功能,通过调用UIActivityViewCo... 阅读全文
posted @ 2015-09-25 15:13 brave-sailor 阅读(796) 评论(0) 推荐(0) 编辑
摘要:1,分割视图控制器(UISplitViewController)在iPhone应用中,使用导航控制器由上一层界面进入下一层界面。但iPad屏幕较大,通常使用SplitViewController来实现导航(这个是iPad专用的视图控制器)。在横屏下,左侧显示一个 导航列表,点击后右边显示对应的详情... 阅读全文
posted @ 2015-09-25 15:12 brave-sailor 阅读(538) 评论(0) 推荐(0) 编辑
摘要:故事板(UIStoryboard)可以很方便的进行界面的设计,下面总结了常用的几个操作方法:1,初始场景选中View Controller,在属性面板里勾选Is Initial View Controller复选框,即可设置为起始场景(前面会显示灰色的小箭头)2,将View Controller的尺... 阅读全文
posted @ 2015-09-25 15:11 brave-sailor 阅读(870) 评论(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 阅读(473) 评论(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 阅读(1428) 评论(0) 推荐(0) 编辑
摘要:App底部的tab标签页可以方便的把功能模块划分清楚,只需点击相应的标签页就可以展示完全独立的视图页面,同时各标签页间的视图也可以进行数据交换。TabBarItem系统自带图标样式(System)介绍:Custom:自定义方式,配合Selected Image来自定义图标More:三个点的图标,表示... 阅读全文
posted @ 2015-09-25 15:09 brave-sailor 阅读(680) 评论(0) 推荐(0) 编辑
摘要:使用页控件可以用来展示多个桌面。比如很多应用第一次登陆时,会在开始页面使用页控件来介绍功能,通过左右滑动来切换页。通常我们使用UIPageControl和UIScrollView相互结合来实现多页切换,滑动页面时页控件标签(即页面下方的小白点)会更新到对应的页面。而直接点击页标签时,滚动条也会滚到相... 阅读全文
posted @ 2015-09-25 15:09 brave-sailor 阅读(1326) 评论(0) 推荐(0) 编辑
摘要:网格UICollectionView除了使用流布局,还可以使用自定义布局。实现自定义布局需要继承UICollectionViewLayout,同时还要重载下面的三个方法:123456789101112// 这个方法返回每个单元格的位置和大小override func layoutAttributes... 阅读全文
posted @ 2015-09-25 15:06 brave-sailor 阅读(579) 评论(0) 推荐(0) 编辑
摘要:下面代码可以遍历移除页面视图上的所有元件123456//清空所有子视图func clearViews() {for v in self.view.subviews as [UIView] {v.removeFromSuperview()}} 阅读全文
posted @ 2015-09-25 15:05 brave-sailor 阅读(257) 评论(0) 推荐(0) 编辑
摘要:一、网格UICollectionView最典型的例子是iBooks。其主要属性如下:1,layout该属性表示布局方式,有Flow、Custom两种布局方式。默认是Flow流式布局。2,Accessories是否显示页眉和页脚3,各种尺寸属性Cell Size:单元格尺寸Header Size:页... 阅读全文
posted @ 2015-09-25 15:05 brave-sailor 阅读(545) 评论(0) 推荐(0) 编辑
摘要:通过使用导航条(UINavigationBar)与导航条控制器(UINavigationController)可以方便的在主页面和多层子页面之间切换。下面通过一个简单“组件效果演示”的小例子来说明如何通过代码来进行页面的切换。功能如下:1,在AppDelagete.swift入口文件中把首页View... 阅读全文
posted @ 2015-09-25 15:04 brave-sailor 阅读(668) 评论(0) 推荐(0) 编辑
摘要:1,搜索条Options属性还可设置如下功能样式:Shows Search Results Button:勾选后,搜索框右边显示一个圆形向下的按钮,单击会发送特殊事件。Shows Bookmarks Button:勾选后,搜索框右边会显示一个书本的按钮,单击会发送特殊事件。Shows Cancel... 阅读全文
posted @ 2015-09-25 15:03 brave-sailor 阅读(557) 评论(0) 推荐(0) 编辑
摘要:(注:自iOS8起,苹果便废弃UISearchDisplayController的使用,改为使用UISearchController来实现类似功能,可参考我的另一篇文章“Swift - 使用UISearchController实现带搜索栏的表格”)UISearchDisplayController控... 阅读全文
posted @ 2015-09-25 15:03 brave-sailor 阅读(447) 评论(0) 推荐(0) 编辑
摘要:有时我们需要通过代码自动将表格UITableView滚动条移动到尾部,只需要使用scrollToRowAtIndexPath方法即可,代码如下:12345var secon = 1 //最后一个分组的索引(0开始,如果没有分组则为0)var rows = 5 //最后一个分组最后一条项目的索引var... 阅读全文
posted @ 2015-09-25 15:02 brave-sailor 阅读(668) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示