我必须为iPad应用程序创建一个非常简单的GUI。
我有一个1024x768 png,我想将这个文件用于GUI。我必须创建一个可以执行此操作的区域并能够执行某些操作。这个区域不是一个矩形(它是一个梯形)所以我不能创建一个按钮。有可能吗?
答案 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。