创建一个具有特定形状的UIButton:如何?

时间:2011-11-30 12:39:53

标签: objective-c uibutton

  

可能重复:
  Simple way of using irregular shaped buttons

我找到了关于创建矩形或圆形UIButton的示例。

是否可以创建具有特定形状的UIButton(例如心形,星形等)?

如何?

1 个答案:

答案 0 :(得分:0)

实现这一目标的最简单方法是使用:

UIButton *myButton=[UIButton buttonWithType:UIButtonTypeCustom];
[myButton setFrame:CRectMake( 0, 0, imWidth, imHeight)];
[myButton setBackgroundImage:[UIImage imageNamed:@"shabadabada.png"] forState:UIControlStateNormal];

这会给你一个简单的按钮......虽然它实际上并不像“shabadabada”(:P),但它将是一个方形按钮。

要做一个真正定制的“按钮”,你必须从UIView类实现:

-(void) drawRect:(CGRect)rect;

你必须逐点绘制你的形状,这是一个关于做this的简单指南。

并回应以下方法:

– touchesBegan:withEvent:
– touchesMoved:withEvent:
– touchesEnded:withEvent:
– touchesCancelled:withEvent:

或者只是:

– addGestureRecognizer: