- 博客(13)
- 收藏
- 关注
原创 UITableViewCell的展开与收缩功能实现分析
前几天看到一份实现了TableViewCell收缩展开的源码,感觉实现方式很独特,对以后我做其他效果也算是提供了一种新思路,特此记录下来。他通过代码内更改约束的优先级来实现不同布局。图中可以看到,他在Cell的ContentView里面放了一个ContainerView,并令Label的边界与ContainerView的边界重合,而且我们需要知道的是,Label的Verti
2015-09-30 11:02:58 4187 1
原创 Cannot read property 'root' of null 解决方法
Cannot read property 'root' of null 解决方法
2015-09-28 20:19:04 15506 3
原创 ScrollView无限循环实现思路
思路:一:用CollectionView以及与CollectionView一样大的Cell来实现二:CollectionView的pagingEnable设置为true(设置后ScrollView会在subview的边界停止)三:在返回Cell数量的代理方法里返回的数量为图片数量*100,初始位置设置为中间四:indexPath对图片数量取百分号来得到相应的图片内容潜在
2015-09-23 10:31:10 1315
翻译 以 Swift 的方式思考,第二部分:调用数组的 Map 方法
在本系列文章的第一篇中,我们知道了怎样避免对可选类型强制拆包,尽量少使用 ! 也避免了程序崩溃。在第二部分,我将会精简我们的代码来让它看起来更 “Swift”,同时向你介绍 map() 和 flatMap() 方法。 今天这篇文章我们将要讨论数组的 map() 和 flatMap() 方法。本系列文章的第一篇里这是我们上次留下的代码。class ListItem { var icon:
2015-09-22 20:34:14 2417
原创 iOS开发推送本地通知
一、LocalNotification的注册和处理。要使用本地通知功能你需要现在AppDelegate中进行注册,声明通知的类型和相应的Action(如果有的话),代码如下: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObje
2015-09-20 12:03:05 800
原创 Swift中创建单例的方法
class TodoList { class var sharedInstance : TodoList { struct Static { static let instance : TodoList = TodoList() } return Static.instance }}这是Swift1.2之前单
2015-09-19 20:03:04 694
原创 给UITextView添加PlaceHolder
先上图:上面UITextField的PlaceHolder是自带的,下面的是我的UITextView,实现很简单,textView背景clearColor,后面放个label(希望你知道怎么在Storyboard里面设置哪个View在前面),然后根据textView的delegate调整label是否显示出来。我主要说几个参数,没按顺序,看完再做 newM
2015-09-13 16:26:37 987
翻译 Swift 2.0 try? 的替代方法
try? 语法的优点在于你不必把可能会抛出错误的函数写在一个 do-catch 代码块当中。如果你使用了 try?,该函数的返回值就会是一个可选类型:成功返回 .Some,失败则返回 .None。你可以配合着 if-let 或者 guard 语句来使用 try? 语法。try? 语法的不足则在于它对错误的简化,让你难以了解到错误是什么以及错误发生的时间。这可不是件好事。
2015-09-13 15:03:52 1409
原创 iOS开发中headerView Parallax的实现方法
首先上效果图改自这个库的代码,主要是为了实现上图中tableHeaderView的视差效果关键代码如下:- (void)initialSetupForCustomSubView:(UIView *)subView{ //初始化中间层imageScrollView UIScrollView *scrollView = [[UIScrollView alloc]
2015-09-11 22:05:40 1844
原创 iOS开发中Touch ID的使用
从2013年的iPhone 5s开始苹果就引入了Touch ID,之后Touch ID基本上成了苹果设备的标配,iOS 8起,开发者就可以调用API在自己的应用中添加Touch ID验证功能了,国内常见的第三方应用比如支付宝,也逐渐引入了对Touch ID的支持。接下来我将讲一下怎样在自己的应用中添加对Touch ID的支持。
2015-09-07 18:51:03 968
原创 iOS开发中ViewController切换动画的制作
在iOS开发中,ViewController之间的切换是必不可少的,而系统只提供了Modal、Push、Popover等几种基本的切换方式,往往不能满足我们开发中的需求,最近正好看到了一篇关于这部分动画制作的文章,便决定提炼要点做一下总结,以备不时之需ViewController之间的切换分为interactive和non-interactive,iOS7当中左划返回就是极好的inte
2015-09-06 18:03:09 957
原创 将UINavigationBar设置为全透明的两种方法
实现UINavigationBar的全透明是实现动态改变导航栏颜色的前提,我找到了两种方法来实现这种效果第一种self.navigationController?.navigationBarHidden = true第二种方法我找了好久,今天才知道我尝试过设置 self.navigationController?.navigationBar.barTintColor =
2015-09-02 20:27:29 7385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人