2012-09-26 228 views
0

我有一個簡單的任務,但仍然沒有得到如何使其工作。UIImageView顯示UIImageView圖像UIImageView

我有UIView,所述UIView內我有一半UIView大小(一半顯示)的主UIImageView。 而在UIImageView裏面我有兩個UIImageViews與圖像。

我需要平移內部UIImageViews,這不是問題,但問題是它不會超出父親UIImageView的邊界。當我使用兩個UIImage而不是UIImageView時會發生同樣的情況。

我試圖把它放在最上面(bringSubviewToFront),但它沒有幫助,因爲它的父控制器不是UIView。而且兩個內部UIImageViews必須是主要的UIImageView的一部分,因爲主要的UIImageView可以移動,所以我全部移動到一起。

任何幫助表示讚賞。

+0

問題是你不能將更小的圖像移動到更大圖像的邊界之外? –

+0

是的,看起來像那樣。 –

+0

Midhun MP - 感謝格式化我的文本。 –

回答

0

雖然正確的解決方案是擁有正確大小的超級視圖,但您可以始終通過在父級UIImageView上設置clipsToBoundsNO來「看」超出界限的內容。

即使它們位於超視圖的邊界之外,這將繪製子視圖。請記住,界限以外的部分不會對觸摸作出反應,即點擊框始終被剪切。

+0

這正是發生的情況。如果我設法顯示完整圖像 - 父UIImageView以外的區域不響應觸摸。解決方法是 - 創建圖像的副本,重新使用它的設置(例如標記和框架)並顯示它。在下一次觸摸時隱藏。這很好。 –

0

您可以擁有一個父視圖,其中包含較大的圖像和兩個較小的同胞。然後你自由地控制兩幅圖像的位置,而不用將它們附加到較大的圖像上。 像這樣:

-Parent View (the largest, within which all images aare displayed) 
- Large image 
- small image 
- small image 

現在的小圖片都是免費的,你可以把它們對齊大的圖像,只要你想!

+0

如果你想將圖像移出屏幕,你可以將父視圖的大小設置得更大,你也可以使用UIScrollView來滾動它們。 –

+0

謝謝,但問題是我無法平移主UIImageView的邊界。而這兩個小的必須堅持主UIImageView,因爲主UIImageView必須是可移動的。 –

+0

那麼你可以設置父視圖比大圖稍大,所以較小可以平移它的邊界。然後,您可以將父視圖與其中的所有圖像一起移動 –