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

------


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值