●边框比图片小,图片会被裁掉,只显示一部分。
●Core Graphics自《2.1.2》《如何用Core Graphics画弧形》 数学理论
《18.2 利用Core Graphics绘制简单图像》
Cocoa矢量图程序开发包
●仿射转换(转换,旋转,缩放,倾斜)
drawRect用低级的CoreGraphics。
●中心点不同:UIVIEw原点左上,Quartz原点左下
持久性=上次页面状态自《2.3.2》
步骤:1)存储 花的位置,花的颜色.扩展DragVIEw类
updateDefaulcs方法将当前状态保存到磁盘.由applicationWillTerminate调用。
关键:[NSUserDefaultstandardUserDefaults]
2)恢复 视图出现前恢复。 检查值是否为nil。如果是,就是第一次打开。
3)截图 用_writeApplicationSnapshot
●PlimageVIEw http://ericasadun.com/iPhoneDocs220/interface_p_l_image_vIEw.HTML
●可人兔.点击按钮后,主页动画暂停,其实就是截屏。在其上有动画. 前页从下往上升,动画即kCATransitionPush。
●浪琴细节,就是这个页面切换都是在一个子视图容器中,而不是像可人兔那样,导航没有了,导航还是在,这样就得记住各项的主视图。有索引。多出来了索引,所以说它复杂。这样就是自己实现标签栏的所有功能。
●创建导航条的代码写在drawRect。
如果继承导航类,会盖住xib上放好的按钮。
教程写在UIVIEw,不是控制器。控制器没有initWithFrame.视图才有。情况不同。
●纽约时报的标签栏,没显示文字,图标没有在按下时显示蓝色波浪。
cc《UITabbarItem 问题,自定义彩色图片》 。
●cc《这个是怎么实现的》标签栏渐变bar,时时都有,不是某一界面才有。
●《如何改变uinavigationbar的高度》如果导航栏背景高小于系统默认的,系统就会漏出来,可见,如果大于系统默认,就没问题。
●《app被reject,怎么办,使用了私有API》讲自定义带左右箭头的搜索栏UI。
●iPhone开发进阶(5)编程定制UIVIEwController
●读UIVIEwControllerClass Reference 的笔记
●关于UIVIEwController中loadvIEw 的一个问题
CABasicAnimation在addAnimation之前加终点值,要使用事件(侦听,开始,完成),要在头文件加<CAAnimation>。
判断字符串是否相等,用isEqual@字符串
字符串相加Nsstring*A=@”abc”
A=[AstringByAppendingString:@”def”];
整型转字符串,1,c函数,空字符串给Label.text=nil;
Nsstring *formatString=[Nsstring stringWithFormat:@”%d%@”,alint,aString];//aInt=1,aString=@”.jpg”;
第1小节,讲黑客技术。 图片循环,用propocess清缓存。
横向
[[UIApplicationsharedApplication]setStatusbarOrIEntation:UIInterfaceOrIEntationLandscapeRight];
屏幕[UIScreen mainScreen]
第3小节 手势
事件位置locationInVIEw,数量tapCount,单击双击
如何区分touch事件是单击还是双击,除了用tapCount区分
touch 事件是单击还是双击的方法
事件UIEvent。
touchesForVIEw,touchesForWindow的区别?
allObjects NSSet
*非多点触摸。拖动对象在最上层。
---
视图动画——UIVIEw动画块2.9节开始动画,时间,缓动曲线,设置动画
层动画——CALayerTransition1,创建vIEw-based App,子类有CAGrandIEntLayer,CATextLayer,CAShapeLayer。
2,引用<QuartzCore/QuartzCore.h>
在vIEwDIDLoad加代码,framework->add->exitingframework…
cornerRadius属性不会生成圆角,自己绘制图形。自定义common类,放静态函数 。iPhone开发实战,ch18。爱疯极客。
层动画,自2.10步骤:
1)导入<QuartzCore/QuartzCore.h>
2)创建Core Animation对象。设置参数,将参数的转换添加到层,本例2-9,pushFromLef代替2-7的flip方法。类型定义类型,子类型定义方向。
3)core Animation是围绕obj-c的2D和3D模板。是一个中间的产物,一方面不用写OpenGL,另一方面不用给视图加额外方法,在2者中间。
4种动画CoreAnimationFrom 4种,
●淡入淡出,
推送,一个推开另一个push,一起动
展现,一个滑出另一个
覆盖,一个滑到另一个上面moveIn
●后3种有方向。第一种没方向,所以没有子类型。
●用颜色区分视图,比1234更方便。第2章开篇。Erica的经验:例浪琴表。
2.4圆角/圆形视图,源文件04a -Clipped VIEws。关键:drawRect
1圆角引起的触摸问题触摸自2.5
------
UIGraphicsGetCurrentContext
UIGraphicsGetCurrentContext()只能在drawRect:(CGRect)rect里才有效,我在其它函数里用这个函数就无效,得到的CGContextRef为null。我想在其它函数你获取UIVIEw的CGContextRef,应该怎么做呢?(不使用setNeedsdisplay这种想法)
在头里建个CGContextRef context;然后在drawRect里context = UIGraphicsGetCurrentContext();
drawRect是需要子类来重载,但是在这个里没法用子类来重载。我想到的是用category,然后在里面加方法。但是这样就不行了。
把if ([desc compare:@"ImageVIEw"] ==NSOrderedSame)
变成if ([desc compare:@"PlimageVIEw"] ==NSOrderedSame)
CABasicAnimation在addAnimation之前加终点值。要侦听,开始和完成事件,在头文件加<CAAnimation>动画视图。Tansition push direction:KCATranitionFromright
------
总结以上是内存溢出为你收集整理的iPhone秘籍 第2章 视图全部内容,希望文章能够帮你解决iPhone秘籍 第2章 视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)