gpt4 book ai didi

swift - 如何用MVC模式构建可移动对象?

转载 作者:行者123 更新时间:2023-11-30 11:57:38 32 4
gpt4 key购买 nike

我正在开发一款 iOS 应用程序,作为其功能之一,允许用户在屏幕上拖放图像(注意 — 不是 iOS 11 应用程序之间的拖动)。每个图像都是一个自定义模型 Photo,然后 Page 模型对象具有一个 Photo 数组。

我正在考虑拥有一个包含所有 Photo 对象的 PageEditor View ,但我不确定如何最好地跟踪 x/y 每个对象的定位。因为 Photo 对象是一个结构体,而不是 View ,所以我需要让每个 Photo 对象也有一个可拖动的自定义 PhotoView

本质上,PageEditor 有一个 Page,其中包含 Photo。但是 PageEditor 也有一个 PhotoView 数组,所以哪个模型/ View 应该知道它的位置?

我明白这是一个相当抽象的问题。

最佳答案

您的照片对象可以包含两个 x,y 坐标点。可以根据照片的位置进行更新。

func touchesMoved(_ touches: Set<UITouch>,  with event: UIEvent)

在里面你可以访问你触摸的位置

for touch in touches {
touch.position(in:self)
// update Photo x,y
}

在 MVC 中,您的照片是一个模型。你的 PhotoView 是一个 View 。

关于swift - 如何用MVC模式构建可移动对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47621598/

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