Xcode按钮单击Alpha

时间:2012-01-30 18:22:04

标签: iphone xcode image button alpha

基本上我正在尝试制作一个形状为圆形的按钮并为其添加图像。图像是一个透明度代表球体的png。将它添加到自定义按钮就可以了,但它有一个问题。球体周围的透明内容也是可点击的。如何使图像的不透明区域可以点击?

1 个答案:

答案 0 :(得分:1)

您可以查看GKTank样本,了解如何注册和使用触摸。

您必须注册以获取触摸事件,然后在事件内部检查位置,并确定它是否正在击中您的图形。要做到这一点,你必须知道圆形按钮的变暗和形状,然后决定触摸是在其内部还是外部。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    if (myButtonIsActive) {
        CGPoint tPoint;
        UITouch *thumb = [[event allTouches] anyObject];
        tPoint = [thumb locationInView:thumb.view];
        // check here if tPoint is inside of the button shape/circle