2011-12-25 53 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