我有一个按钮矩阵,4x3 我有以下问题,或者说我不知道从哪里开始
它们带有数组中的标签,并且它们调用相同的函数-(IBAction)buttonPressed:(id)sender
按钮以编程方式进行,不确定函数是否需要IBAction。如何在此功能中检测到按下了什么按钮?我想像sender.label这样的东西,但是没有用。以下是我称之为:
[playButton addTarget:self action:@selector(buttonPressed :) forControlEvents:UIControlEventTouchUpInside];
我如何检测触摸?我想在触摸按钮的时候在某处显示uiView,而不是在我发布时显示。
如何使用此按钮创建带圆角的蒙版?按钮保持在圆角矩形上,但按钮本身是方形的,因此它们在矩阵的角落看起来很丑。
答案 0 :(得分:4)
您可以指定每个按钮唯一标记,例如
myNewButton.tag = myNewTag; ++ myNewTag;
然后在您的IBAction方法中,您可以获得发件人的标签(通过(UIButton *)sender.tag)并相应地继续。
有UIControlEventTouchDown事件。 (您可以在控件事件部分的UIControl类参考中看到完整的事件列表)
我通常只在需要时使用带圆角的图像(并将按钮类型设置为自定义)