2010-02-02 105 views
0

我有一個問題,我解決不了。iPhone:可能呈現不同視圖?

簡而言之:我想在多個子視圖中創建一個視圖(比如:UIImageView) - 即它由多個ImageViews和TextView組成。事情是,我想把它們渲染成一個View。

說,我拍攝一張圖片,在下面添加一些描述,在上面添加一個標題,或者在底部添加一個小圖片。我希望這整個事情成爲一個單一的UIImage,讓它能夠「傾聽」一種(例如)滑動手勢,我不能說這會讓新圖像顯示出來。

有沒有人知道實現這一目標的最佳方法?到目前爲止,我的結果相當差。

歡迎任何提示!

回答

1

這絕對有可能。您似乎瞭解視圖和子視圖,但也應該閱讀「UIResponder」類和「響應者鏈」。儘管你想包含它們的主視圖不會是的UIImageView,因爲它只是用於顯示圖像。你可以製作你所談論的子視圖(addSubview:或者在Interface Builder中)的所有那些你自己子類化的普通UIView(比如MyContainerView),然後它自己處理手勢。如果你想利用滑動的自由滾動,你可以把你的容器視圖放到一個UIScrollView中,它有自己的一套語義,你可以利用它。對於後者,你應該查看蘋果的滾動視圖示例代碼(沒有鏈接,但應該很容易找到),它在滾動視圖中嵌入了多個圖像視圖。

+0

謝謝,我會檢查出來的! – Icky 2010-02-02 17:19:55