gpt4 book ai didi

cappuccino - Objective-J CPView,CALayer,CPImageView工程图

转载 作者:行者123 更新时间:2023-12-03 13:38:03 25 4
gpt4 key购买 nike

我正在学习Cappuccino Objective J,在理解绘图时在理解CPView,CALayer和CPImageView之间的区别时有些困难。

我具有JavaScript的丰富知识,但没有使用Objective C和 cocoa 的经验。

我正在为uni项目构建一个小型应用程序,该应用程序需要拖放图像,绘制线条和其他形状以链接它们。像这样的应用程序是gomockingbird

我的问题是我应该使用上面提到的哪一个来借鉴和借鉴。我看了cappucino.org网站上的FloorPlan示例,它使用CPImageView对象拖放项目。由于我从教程中了解到CALayer已针对此类操作进行了优化,因此我很难确定要使用哪种操作。

欢迎链接到示例或教程。

谢谢。

最佳答案

通常,CALayers很老,不应该使用。

CPView是屏幕上最基本的UI元素。几乎所有内容都由 View (窗口, ImageView ,按钮等)支持。 View 可以具有任意数量的 subview 和一个 super View 。

如果要在 View (即CoreGraphics或 Canvas 之类的API)中自定义绘图,则需要继承UIView或UIView的后代。然后,您将覆盖

- (void)drawRect:(CGRect)aRect;

UIImageView是UIView的子类。唯一的目的是在屏幕上显示图像。

对于您的项目,我想我会执行以下操作:
创建一个“ Canvas View ”,用户将与之交互。根据需要将UIImageViews拖放到 Canvas 上。然后,对于线条绘制,使canvas View 本身从每个图像绘制线条。

重要的是要记住,进行自定义绘图的大 View 往往会变慢。如果您在用户绘制时发现有些缓慢,则可以在所有图像下插入一个临时的绘制 View 。然后,当用户放下绘图线时,“ Canvas View ”会自动更新,并将临时绘图 View 从 View 层次结构中删除。

希望那有所帮助!

关于cappuccino - Objective-J CPView,CALayer,CPImageView工程图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13210937/

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