iPhone秘籍 第2章 视图

iPhone秘籍 第2章 视图,第1张

概述●边框比图片小,图片会被裁掉,只显示一部分。 ●Core Graphics自《2.1.2》《如何用Core Graphics画弧形》 数学理论 《18.2 利用Core Graphics绘制简单图像》 Cocoa矢量图程序开发包 ●仿射转换(转换,旋转,缩放,倾斜) drawRect用低级的CoreGraphics。 ●中心点不同:UIView原点左上,Quartz原点左下 持久性=上次页面状态自

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

●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

------

总结

以上是内存溢出为你收集整理的iPhone秘籍 第2章 视图全部内容,希望文章能够帮你解决iPhone秘籍 第2章 视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1066987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存