随笔分类 -  iOS开发

记录iOS开发相关知识
摘要:这两天使用Reveal工具查看"手机淘宝"App的UI层次时,发现其图片轮播使用了三个UIButton的复用来实现的图片循环无缝滚动。于是乎就有了今天这篇博客,看到“手机淘宝”这个幻灯片的UI层级时,就想要动手使用三个Button来实现一下,当然本篇博客使用是Swift语言,思路就是使用三个Butt 阅读全文
posted @ 2016-07-15 09:30 青玉伏案 阅读(4745) 评论(0) 推荐(6) 编辑
摘要:Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。Masonry简化了NSLayoutConstraint的使用方式,让我们可以以链式的方式为我们的控件指定约束。本篇博客的主题不是教你如何去使用Masonry框架的,而是 阅读全文
posted @ 2016-07-11 09:48 青玉伏案 阅读(12524) 评论(8) 推荐(12) 编辑
摘要:Swift3.0相关代码已在github上更新。之前关于iOS开发多线程的内容发布过一篇博客,其中介绍了NSThread、操作队列以及GCD,介绍的不够深入。今天就以GCD为主题来全面的总结一下GCD的使用方式。GCD的历史以及好处在此就不做过多的赘述了。本篇博客会通过一系列的实例来好好的总结一下G 阅读全文
posted @ 2016-07-04 10:30 青玉伏案 阅读(6920) 评论(2) 推荐(10) 编辑
摘要:之所以要发表这篇博客,还源于最近的开发工作所实现的一个小的Demo, 当然这个Demo不会涉及工作中App的一些内容,下方要实现的Demo是通用的。因为项目需求的迭代,要求在银行卡绑定中添加支行所在的省市信息。在iOS中选择这种省市信息的一个比较不错的方式当时是使用UIPickerView进行显示了 阅读全文
posted @ 2016-06-15 10:44 青玉伏案 阅读(2628) 评论(0) 推荐(4) 编辑
摘要:为什么要写今天这篇博客那就说来话长了,那是在一个大雪纷飞的冬天……然后……。好了,不扯淡了,直接进入今天的主题吧,这篇博客是关于iOS自定义组件的东西。一些UI效果看起来似乎是这个样子,其实本质不是这个样子。在做一些UI效果时我们可以利用视错觉的一些东西,让用户看到的是一个东西,其实你实现的又是一个 阅读全文
posted @ 2015-12-01 10:35 青玉伏案 阅读(12117) 评论(35) 推荐(37) 编辑
摘要:最近工作比较忙,但还是出来更新博客了,今天给大家分享一些ReactiveCocoa以及MVVM的一些东西,干活还是比较足的。在之前发表过一篇博文,名字叫做《iOS开发之浅谈MVVM的架构设计与团队协作》,大体上讲的就是使用Block回调的方式实现MVVM的。在写上篇文章时也知道有ReactiveCo 阅读全文
posted @ 2015-11-09 09:19 青玉伏案 阅读(14044) 评论(16) 推荐(17) 编辑
摘要:Spotlight在iOS9上做了一些新的改进, 也就是开放了一些新的API, 通过Core Spotlight Framework你可以在你的app中集成Spotlight。集成Spotlight的App可以在Spotlight中搜索App的内容,并且通过内容打开相关页面。因为接到开发任务,老... 阅读全文
posted @ 2015-10-19 07:44 青玉伏案 阅读(2586) 评论(1) 推荐(4) 编辑
摘要:本篇博客应该算的上CollectionView的高级应用了,从iOS开发之窥探UICollectionViewController(一)到今天的(五),可谓是由浅入深的窥探了一下UICollectionView的用法,这些用法不仅包括SDK中自带的流式布局(UICollectionViewDeleg 阅读全文
posted @ 2015-10-15 09:49 青玉伏案 阅读(2780) 评论(1) 推荐(4) 编辑
摘要:在上一篇博客中《iOS开发之窥探UICollectionViewController(三) --使用UICollectionView自定义瀑布流》,自定义瀑布流的列数,Cell的外边距,Cell的最大以及最小高度是在我们的布局文件中是写死的,换句话说也就是不可配置的。为了循序渐进,由浅入深呢,上篇博 阅读全文
posted @ 2015-10-08 09:45 青玉伏案 阅读(2678) 评论(3) 推荐(2) 编辑
摘要:上篇博客的实例是自带的UICollectionViewDelegateFlowLayout布局基础上来做的Demo, 详情请看《iOS开发之窥探UICollectionViewController(二) --详解CollectionView各种回调》。UICollectionView之所以强大,是因 阅读全文
posted @ 2015-10-01 09:34 青玉伏案 阅读(4962) 评论(11) 推荐(4) 编辑
摘要:UICollectionView的布局是可以自己定义的,在这篇博客中先在上篇博客的基础上进行扩充,我们先使用UICollectionViewFlowLayout,然后好好的介绍一下UICollectionView的一些回调方法,主要包括UICollectionViewDataSource,UICol 阅读全文
posted @ 2015-09-29 10:57 青玉伏案 阅读(8756) 评论(9) 推荐(3) 编辑
摘要:之前用CollectionViewController只是皮毛,一些iOS从入门到精通的书上也是泛泛而谈。这几天好好的搞了搞苹果的开发文档上CollectionViewController的内容,亲身体验了一下CollectionViewController的强大,之前一直认为CollectionV 阅读全文
posted @ 2015-09-28 11:08 青玉伏案 阅读(5189) 评论(2) 推荐(3) 编辑
摘要:本篇博客就使用前面操作SQLite的知识来实现如何去插入,删除和更新数据。然后再把操作SQlite数据库常用的方法进行一个封装。把常用方法进行封装后,把Cars数据库中的其中一个表的数据进行查询,并在UITableView上进行展示。因为本实例要对数据库的数据进行modify(修改)操作 ,在i... 阅读全文
posted @ 2015-09-23 11:22 青玉伏案 阅读(1444) 评论(0) 推荐(3) 编辑
摘要:数据库的在上一篇博客中《SQLite之C语言接口规范(三)——Binding Values To Prepared Statements》用到了如何从查询结果中取出结果值。今天的博客就详细的介绍一下sqlite3_column_*()的方法。在SQLite数据库C语言接口中,从查询结果中取出不同类型 阅读全文
posted @ 2015-09-21 10:17 青玉伏案 阅读(1525) 评论(0) 推荐(3) 编辑
摘要:在前面的博客中已经介绍了如何连接SQLite数据库,并且简单的查询和遍历结果集。在前面用到了sqlite3_stmt *stmt,也就是预编译后的SQL语句。在本篇博客中会了解一下sqlite3_stmt,然后了解一下变量的绑定。变量绑定,简单的说就是往预编译后的SQL语句中传入相应的值。 一. s 阅读全文
posted @ 2015-09-18 09:54 青玉伏案 阅读(3286) 评论(0) 推荐(3) 编辑
摘要:在上篇博客中iOS开发之多图片无缝滚动组件封装与使用给出了图片无限轮播的实现方案之一,下面在给出另一种解决方案。今天博客中要说的就是在ScrollView上贴两个ImageView, 把ImageView进行交替切换来实现图片的无限轮播,在轮播时去修改ImageView上的图片。上一篇博客中是有... 阅读全文
posted @ 2015-09-06 09:31 青玉伏案 阅读(4244) 评论(7) 推荐(3) 编辑
摘要:经常有园友会问"博主,有没有图片无限滚动的Demo呀?", 正儿八经的图片滚动的Demo我这儿还真没有,今天呢就封装一个可以在项目中直接使用的图片轮播。没看过其他iOS图片无限轮播的代码,也不了解他们的原理,我今天封装这个图片无限轮播是借鉴Web前端中的做法,因为之前写Web前端的时候,实现幻灯... 阅读全文
posted @ 2015-08-25 10:26 青玉伏案 阅读(3388) 评论(7) 推荐(5) 编辑
摘要:在公司做项目一直使用Storyboard,虽然有时会遇到团队合作的Storyboard冲突问题,但是对于Storyboard开发效率之高还是比较划算的。在之前的博客中也提到过,团队合作使用Storyboard时,避免冲突有效的解决方法是负责UI开发的同事最好每人维护一个Storyboard, 公... 阅读全文
posted @ 2015-08-11 09:24 青玉伏案 阅读(2775) 评论(9) 推荐(4) 编辑
摘要:在上篇博客《iOS开发之使用Runtime给Model类赋值》中介绍了如何使用运行时在实体类的基类中添加给实体类的属性赋值的方法,这个方法的前提是字典的Key必须和实体类的Property Name相同,然后通过运行时来生成和执行Setter方法给Model类的属性赋值。 通过Runtime来... 阅读全文
posted @ 2015-08-01 10:58 青玉伏案 阅读(10375) 评论(6) 推荐(3) 编辑
摘要:本篇博客算是给网络缓存打个基础吧,本篇博客先给出简单也是最容易使用的把字典转成实体类的方法,然后在给出如何使用Runtime来给Model实体类赋值。本篇博客会介绍一部分,主要是字典的key与Model的属性名相同时,使用Runtime来进行赋值,下篇博客会给出字典key的值和Model的名字不... 阅读全文
posted @ 2015-07-24 09:27 青玉伏案 阅读(4335) 评论(8) 推荐(3) 编辑