【问题标题】:matrix of buttons按钮矩阵
【发布时间】:2009-10-09 07:03:07
【问题描述】:

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

  1. 它们是用数组中的标签初始化的,它们调用相同的函数-(IBAction)buttonPressed:(id)sender 按钮是以编程方式制作的,不确定该功能是否需要 IBAction。我如何在此功能中检测按下了哪个按钮?我想像 sender.label 这样的东西,但没有工作。我是这样称呼它的:

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

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

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

【问题讨论】:

    标签: iphone cocoa-touch


    【解决方案1】:
    1. 您可以为每个按钮分配唯一标签,例如

      myNewButton.tag = myNewTag; ++myNewTag;

    然后在您的 IBAction 方法中,您可以获取发件人的标签(通过 (UIButton*)sender.tag)并进行相应操作。

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

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

    【讨论】:

    • 谢谢,我会试试的。我认为自己是最后一个解决方案,但我害怕使用很多 png,但我想我会走这条路,我只需要触摸状态,因为正常状态是透明的。也许我可以旋转和翻转图像以适应每个角落。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    相关资源
    最近更新 更多