0

我有问题,我无法正确解决。

简而言之:我想从多个子视图中创建一个视图(例如:UIImageView)——即它由多个 ImageView 和 TextView 组成。问题是,我想将它们“渲染”为单个视图。

比如说,我拍了一张图片,在下面添加一些描述,在上面添加一个标题,也许在底部添加另一个小图片。我希望这整件事是一个单一的 UIImage 让它有点“听”一个(例如)滑动手势,我不能告诉它来显示新图像。

有谁知道实现这一目标的最佳方法?到目前为止,我的结果相当糟糕。

欢迎任何提示!

4

1 回答 1

1

这绝对是可能的。您似乎了解视图和子视图,但也应该阅读“UIResponder”类和“响应者链”。您想要包含它们的主视图不会是但是,一个 UIImageView,因为它的存在只是为了显示一个图像。您可以将所有您谈论的子视图(addSubview: 或在 Interface Builder 中)制作为您自己子类化的普通 UIView(例如,MyContainerView),然后它自己处理手势。如果您想利用滑动时的自由滚动,您可以改为将容器视图放入 UIScrollView,它有自己的一组语义可供您利用。对于后者,您应该查看 Apple 的滚动视图示例代码(没有方便的链接,但应该很容易找到),它在滚动视图中嵌入了多个图像视图。

于 2010-02-02T16:48:58.647 回答