我必須爲iPad應用程序創建一個非常簡單的GUI。簡單的可定製非矩形形狀
我有一個1024x768 PNG,我想使用這個文件的GUI。我不得不在這個PNG的區域做一些可以操作的事情。這個區域不是矩形(它是一個梯形),所以我不能創建一個按鈕。以某種方式可能嗎?
我必須爲iPad應用程序創建一個非常簡單的GUI。簡單的可定製非矩形形狀
我有一個1024x768 PNG,我想使用這個文件的GUI。我不得不在這個PNG的區域做一些可以操作的事情。這個區域不是矩形(它是一個梯形),所以我不能創建一個按鈕。以某種方式可能嗎?
您可以通過在顯示圖像的視圖中重寫- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
和- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
來完成代碼。這意味着你必須決定一個點是否在圖像的觸摸區域內。
製作一個顯示圖像的UIImageView,該圖像顯示梯形並且透明。
打開UIImageView的userInteractionEnabled
使其成爲可點擊。
將UITapGestureRecognizer放在UIImageView上以響應水龍頭。
在輕拍手勢識別器的操作處理程序中,僅當用戶點擊的點不透明時纔會響應。要了解用戶觸摸的點是否透明,請參閱Retrieving a pixel alpha value for a UIImage。