点击地图上的点,从下方滑出列表,并缩小地图
点击地图上的点,从下方滑出列表,并缩小地图
以公司的Logo作为HUD图案和可取消的联网
以公司的Logo作为HUD图案。在联网时显示这个HUD,在HUD上有一个cancel按钮,点击此按钮,则 联网取消
CATransform3D中m34值的测试
CATransform3D中m34值的设定一直不太理解。工作中用到就好好学习了下。原来m34值必须是在
在绕x轴旋转或y轴旋转后,才会有效果,否则是看不出效果的。
而且如下,m34的设置必须在旋转之前才有效。例子很简单,象试一下的可下载看一下。
CATransform3D transform2 = CATransform3DIdentity;
//.m行一定要写在CATransform3DRotate的前面!
transform2.m34 = -1/2000.0; // 透视效果
transform2 = CATransform3DRotate(transform2,(M_PI/180*50), 0, 1, 0);
[m34View.layer setTransform:transform2];
table滚动则全屏显示,点击cell则从中间分开进入详细界面
table滚动则全屏显示,点击cell则从中间分开进入详细界面。用截图的方式解决全屏时其它控件的滚动问题。比原来的调整各控件的frame的方法更灵活。经过了严格的测试,应该可以适应大部分的应用场景。
检查url是否合法并提取参数
一般,二维码的扫描结果是一个url串。这个示例就是从检查url是否合法,如果合法的话,则url中提取参数。
基于UITabBar的系统功能实现切换时滑动提示的tab bar。
iOS5以后对UITabBar提供了很多新的方法和属性,就不用像以前一样为实现自定义的样式而大费周折了。基于系统的UITabBar实现主要是为了实现稳定性。而且用第三方的话,学到的知识价值没有用系统的高。
翻页效果的navigation controller过场动画
navigation controller的过场动画为翻书的方式。整个应用模拟一个笔记本的方式,navigation controller push、pop时的效果为翻书的动画。
用SSBadgeView实现显示badge的cell
用SSBadgeView实现显示badge的cell。纯代码实现,就不用找美工作图了。
取消同步的ASIHTTPRequest请求
在网络访问时,一般都建议用异步访问,但是异步访问的话,需要传入delegate,并处理回调。不利于将所有的网络访问的方法集中到一个类中,所以我采用同步访问的方式。后来产品部们要求网络访问可以取消,但是ASIHTTP 官方文档中说同步请求是不能取消的。经过深入研究后发现新版的ASIHTTP中,同步请求实际是可以cancel的 。
检查ASIHTTPRequest类的startSynchronous方法,注意下面这段代码,
if (![self isCancelled] && ![self complete]) {
[self main];
while (!complete) {
[[NSRunLoop currentRunLoop] runMode:[self runLoopMode] beforeDate:[NSDate distantFuture]];
}
}
可以看到,在执行[self main]后,执行了个包含NSRunLoop的while循环,此循环应该就是在等待数据访问结束,
以使同步请求也可取消。while循环这段代码在旧版中是没有的。
地图上画圈并筛选
在地图上画一个圈后,按所画的圈查询,并在圈内显示查询出的地标。这个例子在虚拟机上渲染时比较慢,但在真机上没问题。原因是虚拟机上没有GPU加速。这个解决方案是在产品部们提出后,化了很多精力才作出来的。相信很多作应用的朋友也会有类似的需求,所以发出来分享给大家。
基于ASINetWorkQueue的多文件同步下载
基于ASINetWorkQueue的多文件同步下载,并将下载的图片保存成文件。
仿淘宝商城table滚动全屏效果
仿淘宝商城table滚动全屏效果。table向上滚动,则显示导航栏和排序bar。如果向下滚动,则隐藏导航栏和排序bar,使表格全屏显示。
参考了YIFullScreenScroll的实现,但是这个有一个问题,就是很难加上排序bar的隐藏和显示。而且有很多bug,比如在导航栏未全部显示时导航到另个界面,则导航栏就只显示一半了。
这个控件基本实现了淘宝商城table滚动全屏效果。但有一点,就是向上滚动到头后,再向上滚,则排序bar成为table的header。这点没有实现。还有一个问题,就是在排序bar滚动时,应该停止响应用户操作。希望大家发现bug,通知我。
Custom Button Title不在背景图
UIButtonTypeCustom类型的按钮,背景为图片,标题文字不在背景图上,是可变的,并且标题也有按下的效果。
两个滑块的范围选择UISlider
实现了一个有两个滑块,可以选择一个范围的UISlider。是在网上找到的一个控件的基础上作了包装,可以实时显示现在选择范围。可用于选择价格范围等。
现有的问题:
1、没有实现step的功能。
2、滑块的滑动还不是特别灵敏。
有解决的记得回我一下啊。
由UISlide实现自定义的UISwitch
由UISlide实现自定义外观的UISwitch。这个自定义的UISwitch是选择性别的一个示例。
用户可以在男女之间选择。如果要选择第三性的话,就不支持了。
iPh侬one虚拟机上实时修改应用中控件的位置 DCInstro
不用InterfaceBuilder,手写代码的话,很难确定控件的位置,一般就是改
一下代码,再运行一下看效果。有了这个库后就容易多了。
在工程中引入DCInstrospect库的源代码后,
在AppDelegate的didFinishLaunchingWithOptions方法中
增加下面的代码:
#ifdef TARGET_IPHONE_SIMULATOR
[[DCIntrospect sharedIntrospector] start];
#endif
应用在虚拟机启动后,按下Mac机的space键后,虚拟机最上部的status bar变成
了DCInstrospect的界面,这时就可以在屏幕上查看控件的位置和大小了。然后选
中一个控件,按Mac机的上下左右键可以移动选中的控件,这时,在虚拟机的右上
角会显示 {{x的改变量,y的改变量},{width,height}}
把x的改变量和y的改变量加到代码中就可以了。
按?键(Shfit + /)显示DCInstrospect的帮助。
中间一个按钮为为半圆的UITabBar
正中间的按钮突出显示,为半圆形的UITabBar
IOS的日程管理源代码 TODO管理
实现了需作事件的管理。编译通过。实现新增事务,事务提醒。
查找EXC_BAD_ACCESS的错误代码处
详细介绍了通过Instrument工具,可视化的定位EXC_BAD_ACCESS 错误的位置。是本人自己实践总结出来,绝对好用。
360扣扣保镖 QQ保镖 珍藏品
扣扣保镖 珍藏,现在没QQ弹窗了,真爽啊。以后就没有了。
现在只是提示建议卸载,还能用。能用一天是一天吧。
基于prototype的放大镜插件
基于prototype的放大镜插件。支持IE,FF。
可作图片局部放大之用。
注意大图和小图的比例需要是3:1,否则放大效果不正常。
Javascript的倒计时显示特效
不依赖第三方库的倒计时显示特效。
支持IE6、7、FF。
基于JQuery的图片放大镜
基于Jquery的多图片网页图片放大镜特效。可以放大多个图片。支持IE6、7、FF。
itextsharp-3.0.7
可以用C#生成PDF文档。只要引用itextsharp的组件就可,无需配置环境。开源免费。
LumaQQ.NET
LumaQQ.NET。一个仿QQ的C#程序。
pkm2 资料管理软件
见到过的最好的资料管理软件。纯绿色,无需安装。功能强大。
各式javascript选项卡控件
数年收藏的十几款javascript选项卡控件。
两个javascript的滑动杆控件
javascript的两个滑动杆控件。外观还可以。
各种各样HTML的菜单
收集的各种html菜单。希望有一种可以适合你。
超全的HTML tree
收集了各种各样的html的树。相信总有一个适合你。
各种js的放大镜特效
收集了各种放大镜特效。经测试效果还不错。
javascript 图片先模糊后清楚
显示图片时,先显示一个小图片,再下载大图片
评论图标大全,用于网页上的增加评论等处
从网上收集的评论图标。是从google上收集到的。各式各样,应该可以满足各种需求了。
摘抄京东方的左侧菜单
摘抄京东方的左侧菜单。
基于JQuery.
注意:有些html标签不能随便换行。
this.nextSibling.innerHTML;
在FF下,如果两个元素间没有紧挨着,则nextSibling将指向此间隔符,
而不是下一个html元素。
建议用JQuery的next代替dom的nextSibling。
center_slice-masterx.zip
Flutter .9图使用示例。用9个不同颜色的色块,标出了各个区域。
center_slice-master.zip
Flutter centerSlice .9图的理解。用一个图在缩放前和缩放后的效果,演示Flutter中.9图的使用。
简单的一些非经典的objc设计模式
简单的一些非经典的objc设计模式。主要是针对objc的动态特性,用不同于JAVA的方式来实现的设计模式。
创建framework的工程示例
按教程作的生成framework的工程。
离线浏览CSDN Blog的iPhone应用
因为在地铁上网络不太好用,所以给自己开发了这个应用。这个应用可以将csdn博客上的移动开发相关的内容缓存下来后,在无网络的时候再看。
应用不是很完善,但是够自己用了。要下载其它板块则自己修改源代码。