iOS应用性能优化备忘录

UITableView 在 cellForRowAtIndexPath 中使用 dequeueReusableCellWithIdentifier 来重用 Cell,而不是使用 UITableViewCell 来新建 Cell 当你的 Cell 里需加载网络图片的话,采用异步方式(如直接使用 SD...

2015-11-06 19:37:12

阅读数:673

评论数:0

iOS 获取屏幕分辨率大小错误的解决方法

这段时间在自己在模仿做知乎日报2.0 结果真机调试的时候发现屏幕尺寸有问题 出现了上下两条黑边.. 而在模拟器中是正常的 我在didFinishLaunching中输出UIScreen.mainScreen().bounds的值发现是这样.. 老子用的明明是肾6,你...

2015-10-07 11:56:48

阅读数:1609

评论数:0

UITableViewCell的展开与收缩功能实现分析

前几天看到一份实现了TableViewCell收缩展开的源码,感觉实现方式很独特,对以后我做其他效果也算是提供了一种新思路,特此记录下来。 他通过代码内更改约束的优先级来实现不同布局。 图中可以看到,他在Cell的ContentView里面放了一个ContainerView,并令Label...

2015-09-30 11:02:58

阅读数:3194

评论数:1

Cannot read property 'root' of null 解决方法

Cannot read property 'root' of null 解决方法

2015-09-28 20:19:04

阅读数:11074

评论数:3

UI高度可定制化KxMenu弹出菜单

UI高度可定制化KxMenu弹出菜单

2015-09-25 21:41:43

阅读数:1819

评论数:0

ScrollView无限循环实现思路

思路: 一:用CollectionView以及与CollectionView一样大的Cell来实现 二:CollectionView的pagingEnable设置为true(设置后ScrollView会在subview的边界停止) 三:在返回Cell数量的代理方法里返回的数量为图片数量*10...

2015-09-23 10:31:10

阅读数:782

评论数:0

以 Swift 的方式思考,第二部分:调用数组的 Map 方法

在本系列文章的第一篇中,我们知道了怎样避免对可选类型强制拆包,尽量少使用 ! 也避免了程序崩溃。在第二部分,我将会精简我们的代码来让它看起来更 “Swift”,同时向你介绍 map() 和 flatMap() 方法。 今天这篇文章我们将要讨论数组的 map() 和 flatMap() 方法。 ...

2015-09-22 20:34:14

阅读数:1453

评论数:0

iOS开发推送本地通知

一、LocalNotification的注册和处理。 要使用本地通知功能你需要现在AppDelegate中进行注册,声明通知的类型和相应的Action(如果有的话),代码如下: func application(application: UIApplication, d...

2015-09-20 12:03:05

阅读数:613

评论数:0

Swift中创建单例的方法

class TodoList { class var sharedInstance : TodoList { struct Static { static let instance : TodoList = TodoList() } ...

2015-09-19 20:03:04

阅读数:475

评论数:0

给UITextView添加PlaceHolder

先上图: 上面UITextField的PlaceHolder是自带的,下面的是我的UITextView,实现很简单,textView背景clearColor,后面放个label(希望你知道怎么在Storyboard里面设置哪个View在前面),然后根据textView的delegate调整...

2015-09-13 16:26:37

阅读数:766

评论数:0

Swift 2.0 try? 的替代方法

try? 语法的优点在于你不必把可能会抛出错误的函数写在一个 do-catch 代码块当中。如果你使用了 try?,该函数的返回值就会是一个可选类型:成功返回 .Some,失败则返回 .None。你可以配合着 if-let 或者 guard 语句来使用 try? 语法。try? 语法的不足则在于它...

2015-09-13 15:03:52

阅读数:1063

评论数:0

iOS开发中headerView Parallax的实现方法

首先上效果图 改自这个库的代码,主要是为了实现上图中tableHeaderView的视差效果 关键代码如下: - (void)initialSetupForCustomSubView:(UIView *)subView { //初始化中间层imageScrollView ...

2015-09-11 22:05:40

阅读数:1360

评论数:0

iOS开发中Touch ID的使用

从2013年的iPhone 5s开始苹果就引入了Touch ID,之后Touch ID基本上成了苹果设备的标配,iOS 8起,开发者就可以调用API在自己的应用中添加Touch ID验证功能了,国内常见的第三方应用比如支付宝,也逐渐引入了对Touch ID的支持。 接下来我将讲一下怎样在自己的应...

2015-09-07 18:51:03

阅读数:578

评论数:0

iOS开发中ViewController切换动画的制作

在iOS开发中,ViewController之间的切换是必不可少的,而系统只提供了Modal、Push、Popover等几种基本的切换方式,往往不能满足我们开发中的需求,最近正好看到了一篇关于这部分动画制作的文章,便决定提炼要点做一下总结,以备不时之需 ViewController之间的...

2015-09-06 18:03:09

阅读数:697

评论数:0

将UINavigationBar设置为全透明的两种方法

实现UINavigationBar的全透明是实现动态改变导航栏颜色的前提,我找到了两种方法来实现这种效果 第一种 self.navigationController?.navigationBarHidden = true 第二种方法我找了好久,今天才知道 我尝试过设置 self.navig...

2015-09-02 20:27:29

阅读数:6160

评论数:0

给自己的总结

写博客整两个月了,在写博客的过程中我学到了不少东西,最重要的一点是,如果我要写点什么出来,我就必须先要搞懂它,而且也确实方便了自己以后的查阅..  再过几天就要启程去学校了,开学马上大三,还有CCF要考,最近的时间都花在了iOS开发上,但却一直没有弥补自己在算法和数据结构方面的不足,但要想在毕业...

2015-08-31 20:25:50

阅读数:499

评论数:0

iOS不同应用切换中URL Scheme的使用介绍

URL Scheme是iOS SDK提供给开发者的通过URL打开系统或第三方应用的方式,iOS开发中常见的几种需求,比如分享到微信微博,或调用支付宝支付之类的调用其他应用,以及调用完后,第三方应用对自己的回调都需要用到URL Scheme的知识,关于URL Scheme有这么几点需要了解 一、怎么...

2015-08-29 08:34:33

阅读数:4226

评论数:3

NSNotification、delegate和KVO的区别

1.效率肯定是delegate比nsnotification高。 2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就是delegate方法的结果。比如-windowShouldClose:,需要关心返回的是yes还是no。...

2015-08-25 17:51:25

阅读数:483

评论数:0

Swift下拉菜单动画实现

学iOS开发时间也不短了,但对CoreGraphics自定义动画这块一直都不算太熟练,一是因为默认动画可以在一定程度上满足需求,二也是因为自定义动画这块的第三方库相当多,我也一直没有重复造轮子,但前几天在AppCoda上看到一篇关于自定义动画Demo的文章,觉得还不错,认真研读一下也当弥补自己知识...

2015-08-25 10:23:55

阅读数:3158

评论数:0

Swift版知乎日报

Swift编写、Xcode7 beta5 iPhone6模拟器以及真机调试通过 用到了Alamofire、SwiftyJSON、SDWebImage 只做了首页新闻展示、顶部图片轮播和文章内容展示,左划菜单还有点赞查看评论什么的没做.. github地址:https://github....

2015-08-23 10:25:25

阅读数:1435

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭