2011-12-25 101 views
0

我必須爲iPad應用程序創建一個非常簡單的GUI。簡單的可定製非矩形形狀

我有一個1024x768 PNG,我想使用這個文件的GUI。我不得不在這個PNG的區域做一些可以操作的事情。這個區域不是矩形(它是一個梯形),所以我不能創建一個按鈕。以某種方式可能嗎?

回答

2

您可以通過在顯示圖像的視圖中重寫- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event來完成代碼。這意味着你必須決定一個點是否在圖像的觸摸區域內。

0

製作一個顯示圖像的UIImageView,該圖像顯示梯形並且透明。

打開UIImageView的userInteractionEnabled使其成爲可點擊。

將UITapGestureRecognizer放在UIImageView上以響應水龍頭。

在輕拍手勢識別器的操作處理程序中,僅當用戶點擊的點不透明時纔會響應。要了解用戶觸摸的點是否透明,請參閱Retrieving a pixel alpha value for a UIImage