gpt4 book ai didi

iphone - 掌握 UIviews 和 UIViewcontrollers 的概念

转载 作者:行者123 更新时间:2023-12-03 20:57:41 27 4
gpt4 key购买 nike

几周前,我开始了 Iphone 应用程序开发的研究,在不同设置中进行了大量的 hello world 应用程序之后,我现在已经准备好开发我的第一个基于 Cocoa 中使用的 MVC 设计模式的应用程序。
这给我带来了很多问题,在阅读了有关 UIViews 和 Controller 的不同类引用资料后,我一直在试图找出我应该使用哪一个。

在我的应用程序中,我试图创建一个小矩形网格,每个矩形都有不同的文本值,更具体地说,我试图创建一个简单的日历,它将显示一个月中的所有天数一个网格。
每个矩形都是我名为 Tile 的类的一个实例,在这个类中我想实现 drawRect 方法来为我绘制矩形并将文本值设置为它应该代表的日期。

为了实现这一点,我对如何完成这一点进行了一些研究。
到目前为止我所了解到的是 UIViewcontrollers 并没有真正显示任何东西,它们基本上坐在那里等待响应来自它们的 child 的任何事件。在我的应用程序中,我会将其转换为 Controller ,该 Controller 将响应图 block 上的每个触摸事件。

然而,UIView 也是一个容器,但用于需要绘制方法(如drawRect)的对象。如果我是正确的,这将转换为将容纳所有图 block 的网格。

除了,我不知道我应该为每个图 block 使用什么子类,我感觉我真的缺少一些基本知识,但我就是无法弄清楚。
如果有人能指出我正确的方向,我将非常感激。

最佳答案

如果您应该阅读任何两个苹果文档,那就是关于 UIViewController 的文档,可以在 here 找到。以及关于 UIView 的一个,可以在 here 中找到。 。正如您所提到的,UIViewController 更多的是与 iOS 系统集成,而不是作为一个可见组件。它引用了 UIView,并且 UIView 是从该 View Controller 开始的可见元素树中的根节点。

在 iOS 编程中,您实际上不需要担心绘制矩形,因为在大多数情况下,您将扩展知道如何绘制自身的元素,然后只是告诉它们要去哪里。在本例中,基本可见元素是 UIView。有许多不同类型的 UIView(请参阅 UIView 编程指南链接中的图形),因此对于您的情况,您可以使用简单的 UIView ,并将背景图像设置为您的日历框图形,并添加 UILabel 类型的 subview 。 UILabelUIView 的子类,因此您知道它也将是可见的。

一旦您掌握了这些概念(这可能需要很长时间),Interface Builder 将开始变得更有意义,您可以开始用它做一些事情 - 并了解它是如何工作的。本质上,它会自动创建引用 UIView 层次结构的 UIViewController 层次结构,然后是您。

关于iphone - 掌握 UIviews 和 UIViewcontrollers 的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845741/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com