简单的可伸缩非矩形形状

时间:2011-12-25 22:55:06

标签: objective-c ios ipad user-interface

我必须为iPad应用程序创建一个非常简单的GUI。

我有一个1024x768 png,我想将这个文件用于GUI。我必须创建一个可以执行此操作的区域并能够执行某些操作。这个区域不是一个矩形(它是一个梯形)所以我不能创建一个按钮。有可能吗?

2 个答案:

答案 0 :(得分:2)

您可以通过在显示图片的视图中覆盖- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event来在代码中执行此操作。这意味着你必须决定一个点是否在图像的触摸区域内。

答案 1 :(得分:0)

创建一个UIImageView,显示一个显示梯形的图像,否则是透明的。

打开UIImageView的userInteractionEnabled以使其可以点击。

在UIImageView上放置UITapGestureRecognizer以响应点按。

在点击手势识别器的操作处理程序中,仅当用户点击的点不透明时才响应。要了解用户触摸的点是否透明,请参阅Retrieving a pixel alpha value for a UIImage