2012-10-20 18 views
0

我有一個應用程序可以拖動圖像中的任何地方的圖像,但我的問題是,當另一個圖像落後於另一個時,沒有辦法直接移動後面的圖像移動上面的圖像。我發現只修剪UIImage,但它仍然會顯示爲UIImageView矩形。我想修剪白色空間,以便我可以直接點擊圖像後面。如何修剪UIImageView中的透明空間?

我該如何旅行UIImageView透明空間?

回答

1

您可以創建一個位圖,然後檢查每個像素。你會在這裏找到代碼來做到這一點。一旦你知道了確切的尺寸,你可以使用Quartz CGImageRef函數從較大的圖像中提取一個較小的圖像。這就是說,你可以添加一個手勢識別器,並使用雙擊作爲信號將圖像移動到視圖堆棧的底部。我相信如果我要使用你的應用,這是一個更好的解決方案。

+0

我已經試過這個,但仍然當我將'UIImageView'設置爲'UIImage'時,我仍然在我的'UIImageView'上得到透明的矩形邊。 –

+0

您嘗試了第一個建議嗎?如果是這樣,不要像RGB那麼注重RGB。當a爲0時,RGB值無關緊要。修剪alpha <0.1或所有RGB> 250的所有東西。 –

+0

得到它,現在的問題是透明空間。我有旅行的形象,所以我得到了'UIImage'我的自定義形狀。無論如何,我可以有我想要的形狀到我的'UIImageView'? –