我只是想策划一个新的应用程序......我想有一个系列,用户可以拖动屏幕周围拖放他们想要的图片。

我想,我将所有的图像阵列(NSMutableArray的)。当应用程序加载时,它会吸取这些出一个可滚动的UIView ...然后应用程序知道用户按下了哪个并到主视图拖动。

我可以编写这么一个图像可以拖动,但我不知道如何在同一代码适用于图像的n个。举例来说,在我的视图控制器,我设置IBOutlet UIImage *image这在IB我可以链接和控制....但你如何改变这适用于任意数量的图像?

我试图寻找这一切早上,但没有多少运气。

我想我需要一个类应用到每个图像,因为我画出来的数组。 我只是在这里还真有点意见后 - 也许指着我在正确的方向?

感谢您的任何信息!!

有帮助吗?

解决方案

首先,你需要在逻辑上分开你的数据,在这种情况下的图像,从显示它们的意见。为了显示和位置的图像,你把他们的UIImageViews。图像应当被存储在某种类型的数据结构的例如数组,字典,数据库等等,那么你应该根据需要对其进行加载到一个或多个UIImageViews的。

如果你有一个高度可变数量的界面元素最好是编程方式创建的可变元件。在你的情况,你会在Interface Builder线了固定的元素,如滚动视图。然后,当你需要添加图像您初始化一个框架一个UIImageView定位它,你想让它在滚动视图。然后,你将设置UIImageView的图像属性到你想要的图像。这样,你会在ImageView的增加滚动视图作为一个子视图。

如果您需要跟踪的ImageView应该创建用于包封视图的属性并依次分配各加入ImageView的。这样你专注于当前选定的ImageView的具体方法。

你需要知道,在一个UIScrollView跟踪倒是可以提出挑战,因为滚动视图具有捕获所有触摸,看它是否需要滚动。

其他提示

马特瓦楞机刚刚发布了一个问题,其中包括更多或更少你在谈论的代码。

UIImage的检测触摸和拖动

在简短的回答是,你不创造IB的UIImages。您将创建的程序,并将它们添加到主视图,你需要他们。的UITouch事件可以被用来确定被触摸的视图。

有可能是没有必要在这里的数组;一个NSMutableSet更有意义,除非是为维持秩序一些特殊的原因。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top