按钮矩阵

时间:2009-10-09 07:03:08

标签: iphone cocoa-touch

我有一个按钮矩阵,4x3 我有以下问题,或者说我不知道​​从哪里开始

  1. 它们带有数组中的标签,并且它们调用相同的函数-(IBAction)buttonPressed:(id)sender 按钮以编程方式进行,不确定函数是否需要IBAction。如何在此功能中检测到按下了什么按钮?我想像sender.label这样的东西,但是没有用。以下是我称之为:

    [playButton addTarget:self action:@selector(buttonPressed :) forControlEvents:UIControlEventTouchUpInside];

  2. 我如何检测触摸?我想在触摸按钮的时候在某处显示uiView,而不是在我发布时显示。

  3. 如何使用此按钮创建带圆角的蒙版?按钮保持在圆角矩形上,但按钮本身是方形的,因此它们在矩阵的角落看起来很丑。

1 个答案:

答案 0 :(得分:4)

  1. 您可以指定每个按钮唯一标记,例如

    myNewButton.tag = myNewTag; ++ myNewTag;

  2. 然后在您的IBAction方法中,您可以获得发件人的标签(通过(UIButton *)sender.tag)并相应地继续。

    1. 有UIControlEventTouchDown事件。 (您可以在控件事件部分的UIControl类参考中看到完整的事件列表)

    2. 我通常只在需要时使用带圆角的图像(并将按钮类型设置为自定义)