Posts

  • iOS开发进阶-使用Reveal查看任意App的视图结构

    在他人的App中使用Reveal分析(在没有源码的情况下),无论对于开发人员还是UI设计师都无疑是一个很好的学习途径。本文将讲解如何通过Reveal查看任意App的图层结构。网易新闻是我每天都在使用的新闻阅读软件,本文将以查看网易新闻客户端的视图结构为例,详细叙述所需的步骤。(如何分析自己的App不在本文的讨论范围内)准备工作一台Mac电脑,电脑需要安装Reveal软件,考虑到版权原因具体怎么找到破解版试用版这里不多说,自己百度搜搜就好,确保应用安装在Mac的应用程序目录下,否则下文的...

  • iOS开发进阶-自定义UIPickView

    苹果一直推崇使用原生的组件,自带的UIPickView其实也很漂亮了,看起来也很美观。但是有时候,产品会有一些特殊的设计和需求。本文将会讲解如何修改苹果原生的组件的属性,达到自定义UIPickView的效果。需求如下。需要自定义一个Tab。自定义选中文字的颜色。自定义选中颜色背景,自定义未选中文字颜色。修改未选中的文字的字体和颜色经过分析,上面的取消和确定按钮实现起来还是很简单的。加一个条就好了,我就不介绍具体步骤,下面的没有选中时候文字的样色,已经字体大小,我们都可以在下面的代理方法...

  • iOS开发进阶-用最简单的方式自定义TabBar

    本文将从一个具体的实例出发,介绍如何比较简单的自定义类似咸鱼的TabBar。UI设计了一个很有趣的需求。就是在TabBar点击的时候,下面的文字需要变成一个图片。具体看图片,就是红色箭头这里。年轻的想法有的开发者可能会想,TabBar自定义太麻烦了,美工改设计吧。有的可能会想,让美工切一个很大的图。不就可以直接覆盖了吗。道理并没有错。不过写代码还是需要有一点追求嘛。网上资料网上很多资料都主要是自定义了中间那个圆形的按钮,而且大部分还是使用了比较复杂的方法,重写了TabBar,代码也很多...

  • 使用 Xcode Source Editor Extension开发Xcode 8 插件

    前言Xcode是一个每天都有成千上万开发者使用的IDE( 集成开发环境),它是一个非棒棒的工具,但是有时候为了提高开发效率你可能想自定义一些它的特性和行为。在Xcode 7的时候,开发者可以在Xccode运行的时候通过注入代码去实现插件的功能。插件可以在一个Alcatraz这个优秀的APP上面提交和分发。不过这一切在在Xcode 8上已经不再可能。Xcode 8验证每个库和包以防止恶意代码未经您的许可运行。当Xcode启动的时候,先前通过Alcatraz安装的插件不会再被加载。不是一切都没...

  • iOS开发进阶-使用多个StoryBoard划分项目

    前言:在实际来发中,作者一般都是使用纯代码的方式进行开发,国内很多开发者都喜欢使用纯代码进行开发,一方面是代码可维护性比较高,另一方面也是因为StoryBoard团队协作的诟病。不过如果把一个项目拆分为多个StroyBoard,不同的人负责不同的模块,那就能很好的解决一些问题。本文主要讲解如何把一个项目拆分在多个StoryBoard上。正确的命名首先我们在原有的StroyBoard的基础上,再新建两个StroyBoard文件,其中一个命名为first,一个命名为second。再打开ma...