iPhone:渲染不同的视图可能吗?

时间:2010-02-02 16:39:59

标签: iphone uiimageview uitextview render

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

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

说,我拍摄一张图片,在下方添加一些说明,在上方添加一个标题,并在底部添加另一个小图片。我希望这整个事情能够成为一个单独的UIImage,让它有点“倾听”一个(例如)滑动手势,我不能告诉它要显示新图像。

有谁知道实现这一目标的最佳方法?到目前为止,我的成绩相当差。

欢迎任何提示!

1 个答案:

答案 0 :(得分:1)

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