free website counter

Mushsen's Blog


iOS中View的生命周期

现在写应用时,习惯完全通过代码进行布局,不使用nib文件,则
initWithNibName/awakeFromNib/initWithCoder这一系列方法,都可以完全忽略。 基本上需要关注的涉及视图生命周期的是下面这些函数:
loadView/viewDidLoad/viewDidUnload/ viewWillAppear/viewDidAppear/viewWillDisappear/viewDidDisappear
而一直对它们的执行顺序,能否覆写,了解得并不明确。

Read More

iOS中清理缓存的实现

  App开发中,经常涉及到清理Cache的功能,特别对于新闻展示类的App,为了提高页面加载速度,大量的数据,需要在本地缓存,当缓存没有一个比较规范的自动清理机制时,会造成程序占用空间越来越大的情况,实时给用户展示当前缓存数据的大小,让用户决定是否手动清理,是一个比较好的机制。最近也给华商韬略的iOS版本,加入了这一功能。

Read More

iOS中通过UIView定义的导航栏实现滑动半透明效果

  iOS中,导航栏一般两种方式,或者使用系统自带的UINavagationBar,则导航栏会随着页面的push/pop有一个继承。或者不使用系统自带导航栏,自己定义一个UIView,绘制导航栏。最近在调整华商韬略的iOS客户端,在文章页面,想要实现导航栏的透明效果,而之前在人物列表页面,是实现了想要的透明效果的,即页面上滑到一定程度,设置透明效果,当下滑归位,去掉透明效果,如此相对容易,如下细说。而文章页面,整个是一个UIWebView,稍微麻烦一些。

Read More

iOS中获取UIWebView中加载页面的元素

  iOS中,一般使用UIWebView加载来自后台的文章页面,而在涉及分享功能时,经常需要从加载的页面中获取图片或者通用的说,某一个javascript element的值,即涉及到iOS与javascript的交互,项目中用到了几个方法,记录。

Read More

Scramble String

  据说是以前gg的一道面试题,字符串有很多二叉表示法,我们选择一个非叶子节点,将其左右孩子互换,即做了一次Scramble。判断两个字串是否符合。这个操作的重点是找了一个非叶子节点,将左右互换,即有一个点的分割,再互换。 将字符串进行二叉表示,即有一个递归分解的过程,可以使用递归。

Read More
Load More…
分享按钮