代码之家  ›  专栏  ›  技术社区  ›  sagarkothari

iPhone中带有倾斜区域的自定义uibutton

  •  0
  • sagarkothari  · 技术社区  · 14 年前

    http://img16.imageshack.us/img16/225/ladibig.png http://img16.imageshack.us/img16/225/ladibig.png

    我想在屏幕上有一个带有这个图像的按钮。如您所见,此图像从其角部是透明的。

    UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
    [btn setFrame:CGRectMake(xCo, yCo, kImageSizeWidth, kImageSizeHeight)];
    [btn setImage:[UIImage imageNamed:@"aboveImg.png"] forState:UIControlStateNormal];
    [btn addTarget:self action:@selector(btnTapped:) forControlEvents:UIControlEventTouchDown];
    

    但是点击按钮是可以识别出来的,而且我不想要那种功能。

    我的意思是只有在图像内而非图像外的情况下才能识别TAP。

    这怎么可能?

    1 回复  |  直到 7 年前
        1
  •  1
  •   kennytm    14 年前

    您可以将该uibutton子类化,然后重写其 -pointInside:withEvent: function 类似于

    -(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event {
       if (point is in that rhombus)
         return YES;
       else
         return NO;
    }