`
ff20081528
  • 浏览: 85406 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
转载请说明出处 最近在做公司新产品的设计,看到腾讯安全管家首页的抽屉效果设计的挺不错,一方面可以讲经常使用的功能模块直接显示给用户,另一方面将用户不常用的功能模块隐藏起来,而这些功能模块的显示和隐藏可以通过一个抽屉组建实现。所以我们想将这个设计理念加入到我们的产品中。腾讯安全管家效果图如下: 虽然android 文档中向我们提供了一个叫SlidingDrawer的抽屉组建,但是这个组建的使用限制比较多,也实现不了我们想要的效果。故到网上搜了一会,也没看到有开发者写这样的组建。所以只能靠自己了,但是在网上还是看到了一下有价值的参考案例。 不费话了,直接上实现后的效果图: 下面是自定义组建 ...
   nil用来给对象赋值(oc的任何对象都属于id类型),NULL则给任何指正赋值,NULL和nil不能互换,nil用于类指针赋值(在oc中类是一个对象,是类的meta-class的实例),而NSNull则用于集合操作,虽然它们表示的都是空值,但使用场 ...
一、什么是Blocks      Block是一个C级别的语法以及运行时的一个特性,和标准C中的函数(函数指针)类似,但是其运行需要编译器和运行时支持,从ios4.0开始就很好的支持Block。 二、在ios开发中,什么情况下使用Block      Bloc ...
    最近公司做的项目需要使用日期选择器,但是ios自带的感觉使用不是很方便,而且太普通了点。所以在网上搜了些日期选择器,发现一款叫做CKcalendar的开源项目挺不错的。项目下载地址https://github.com/jaykz52/CKCalendar。运行工程,显示效果如下 但是在使用之后发现这个开源的项目根本就没有提供接口让我们将里面的英文改成中文使用。好吧,我自己汉化 ,代码我来了 。    之后发现是用  dayOfWeekLabel  这个变量来显示星期。故只要在为其赋值之前将其汉化即可。 for (NSString *day in [self getDaysOf ...
一,Unknown type name ....    如果是报这个错误,多半是你的对象类型没有被识别,检查是不是没有引用对应的库或者头文件在你的文件头部分,还有可能是循环引用导致的,循环引用的解决方法就是 Class A 中用import Class B Class B的.h头文件里用@class A; .m文件里再用import 二,EXC_BAD_ACCESS   首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作。 Objective-C 这段代码有三个致命问题:1、内存泄露;2、错误释放;3、造成 EXC ...
一,内存管理类型定义      1,基本类型  任何C的类型,eg:      int,short,char,long,long long,struct,enum,union等属于基本类型或结构体      内存管理对于C语言的基本类型无效      2,OC类型(非基本类型)      任何继承于NSObject类的对象都属于OC类型      也就是除了C之外的其他类型 二,OC对象结构      所有OC对象都有着一个计数器,保留着当前对象被引用的数量,如果计数器为0,那么就真正的释放这个对象。 三,alloc   retain  release 函数      1, alloc函数是 ...
    上周公司要求写一个关于移动用户体验的ppt给之前没做过移动终端项目的开发人员看。今天再次与大家分享一下,文章了整个内容有部分是从网上直接摘抄的,部分是自己总结的。    一,用户习惯的改变    1,由pc的大屏幕转换到手机的小屏幕:这就带来了一个问题,以前在pc端一屏显示的数据,在手机端可能就需要好几屏来显示。这样我就得考虑数据的重要性和有效性,以及数据的展现形式。是选择分页?选择拖动?还是选择展开收缩方式?    2,由鼠标点击变成手指点击:鼠标的箭头非常小,可以点击的非常精确。但是手指却不一样,也因人而异,有些人手指细,点上去0.5平方厘米,有些人1平方厘米。而且还得想想用户是 ...
   在开发应用的时候时常想用一些类似于gif能够变化的。网上也有些例子是通过对gif图片进行分解再解码实现的。但是比较麻烦,而起性能也不好。下面介绍利用ViewFlipper实现类似gif图片播放功能。    实现原理:    ViewFlipper组建可以可以实现图片的动态播放功能。    setAutoStart(true);   设置为可以自动播放    setFlipInterval(500);   设置播放间隔    startFlipping();     开始自动播放    废话不多说,直接上代码。    1、main.xml <?xml version="1 ...
最近在学习html5,网上有很多文章都在分析预测移动互联的未来,很多人的观点是html5会是移动互联的未来,但是不可能完全取代app应用。未来很多的应用将会是html5+native来架构。所以自己想写一个类似的demo,在网上找了好久也没找到一个比较好的文章。为此自己写了一个,主要就是用了WebView类,在此贴出来与大家分享。 1,demo的结构图 2,main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="htt ...
Global site tag (gtag.js) - Google Analytics