CS193P第三次作业心得笔记

2020-06-06    收藏661
点击次数:845

在前几次的笔记中我们谈到了如何透过 Core Graphics 来进行 View 的绘图,也有谈到一些动画的概念。这次的作业就是要让我们有机会实做这些介面的效果,让我们一起来看看吧!

Hello Poly

在第二次的作业中我们曾经设计过一个简单的 iPhone 程式用来显示我们所设计的多边形类别,并且在介面上加入按钮,以便使用者能够透过 iPhone 介面来调整多边形的边数。

CS193P第三次作业心得笔记

而这一次的作业内容就是要基于上次的成果继续新增功能,包含多边形的绘图显示以及名称显示,还有储存使用者的设定值。

或许乍看之下你会感到有点困难,不仅要绘图,还要在正确的时间点更新绘图的结果,此外储存使用者的设定也是从未见过的挑战。但事实上,这些技巧我们都已经在几次的心得笔记中有提过:

  1. 为了能够让我们方便画多边形的形状,我们得先建立自订的 View 类别,称为 PolygonView。关于建立自订 View 的作法我们在 心得笔记之一 的尾端曾经提过,关键就是继承 UIView,并且在 Interface Builder 中设定好连结就可以了。
  2. 而绘图的部份,则是可以透过重载 - drawRect 方法,搭配 心得笔记之二 中所谈到的 CG 绘图方法,就可以顺利的把多边形画出来。
  3. 你可能会发现,你并不知道多边形的顶点座标,别担心,这部份在作业的公告最后一页有提供,直接複製使用就可以啰。唯一需要注意的是,因为 CGPoint 不是类别而是 C 的结构 ,并不能直接存入 NSArray,必须包装成 NSData 才行,作业公告也有叙述这部份的处理方式。
  4. 那文字的部份呢?我们只要在 PolygonView 下面加入一个 UILabel 就可以了,需要改变文字内容的话只需要设定 text 属性就好,不需要透过 CG 重新绘图。
  5. 最后关于使用者的设定储存,NSUserDefaults 这个类别可以帮上不少忙,在第五次上课的投影片中的最后几页有介绍使用方式,可千万别错过了。
结论

这次的作业内容并不是非常困难,只要能够抓住前几次上课的观念,应该可以顺利的完成。下次的连载我们将回到课程上,还请大家敬请期待!

这次的作业笔者也已经完成,有兴趣的读者,欢迎在这篇文章留言,我会一一寄给各位提供参考,若因为上次作业没有参与,无法进行这次作业的读者,也欢迎来信索取。

相关资源

相关文章  RELEVANT ARTICLES