微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iPhone秘籍 第2章 视图

●边框比图片小,图片会被裁掉,只显示一部分。

●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开始动画,时间,缓动曲线,设置动画

层动画——CALayerTransition

1,创建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

------

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐