- 博客(1)
- 资源 (42)
- 收藏
- 关注
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];
2013-07-18
table滚动则全屏显示,点击cell则从中间分开进入详细界面
table滚动则全屏显示,点击cell则从中间分开进入详细界面。用截图的方式解决全屏时其它控件的滚动问题。比原来的调整各控件的frame的方法更灵活。经过了严格的测试,应该可以适应大部分的应用场景。
2013-07-17
基于UITabBar的系统功能实现切换时滑动提示的tab bar。
iOS5以后对UITabBar提供了很多新的方法和属性,就不用像以前一样为实现自定义的样式而大费周折了。基于系统的UITabBar实现主要是为了实现稳定性。而且用第三方的话,学到的知识价值没有用系统的高。
2013-06-27
翻页效果的navigation controller过场动画
navigation controller的过场动画为翻书的方式。整个应用模拟一个笔记本的方式,navigation controller push、pop时的效果为翻书的动画。
2013-05-27
取消同步的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循环这段代码在旧版中是没有的。
2013-04-01
地图上画圈并筛选
在地图上画一个圈后,按所画的圈查询,并在圈内显示查询出的地标。这个例子在虚拟机上渲染时比较慢,但在真机上没问题。原因是虚拟机上没有GPU加速。这个解决方案是在产品部们提出后,化了很多精力才作出来的。相信很多作应用的朋友也会有类似的需求,所以发出来分享给大家。
2013-03-18
仿淘宝商城table滚动全屏效果
仿淘宝商城table滚动全屏效果。table向上滚动,则显示导航栏和排序bar。如果向下滚动,则隐藏导航栏和排序bar,使表格全屏显示。
参考了YIFullScreenScroll的实现,但是这个有一个问题,就是很难加上排序bar的隐藏和显示。而且有很多bug,比如在导航栏未全部显示时导航到另个界面,则导航栏就只显示一半了。
这个控件基本实现了淘宝商城table滚动全屏效果。但有一点,就是向上滚动到头后,再向上滚,则排序bar成为table的header。这点没有实现。还有一个问题,就是在排序bar滚动时,应该停止响应用户操作。希望大家发现bug,通知我。
2012-09-07
两个滑块的范围选择UISlider
实现了一个有两个滑块,可以选择一个范围的UISlider。是在网上找到的一个控件的基础上作了包装,可以实时显示现在选择范围。可用于选择价格范围等。
现有的问题:
1、没有实现step的功能。
2、滑块的滑动还不是特别灵敏。
有解决的记得回我一下啊。
2012-08-13
由UISlide实现自定义的UISwitch
由UISlide实现自定义外观的UISwitch。这个自定义的UISwitch是选择性别的一个示例。
用户可以在男女之间选择。如果要选择第三性的话,就不支持了。
2012-08-10
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的帮助。
2012-06-06
摘抄京东方的左侧菜单
摘抄京东方的左侧菜单。
基于JQuery.
注意:有些html标签不能随便换行。
this.nextSibling.innerHTML;
在FF下,如果两个元素间没有紧挨着,则nextSibling将指向此间隔符,
而不是下一个html元素。
建议用JQuery的next代替dom的nextSibling。
2009-10-16
离线浏览CSDN Blog的iPhone应用
因为在地铁上网络不太好用,所以给自己开发了这个应用。这个应用可以将csdn博客上的移动开发相关的内容缓存下来后,在无网络的时候再看。
应用不是很完善,但是够自己用了。要下载其它板块则自己修改源代码。
2014-02-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人