матрица кнопок - PullRequest
       9

матрица кнопок

1 голос
/ 09 октября 2009

у меня матрица кнопок, 4х3 И у меня есть следующие проблемы, или, скажем, я не знаю, с чего начать

  1. они инициализируются меткой из массива и вызывают одну и ту же функцию -(IBAction)buttonPressed:(id)sender Кнопки сделаны программно, не уверен, что функция нуждается в IBAction. Как определить в этой функции, какая кнопка была нажата? я думал о чем-то вроде sender.label, но не работает. Вот как я это называю:

    [playButton addTarget: собственное действие: @selector (buttonPressed :) forControlEvents: UIControlEventTouchUpInside];

  2. Как я могу обнаружить касание? я хочу отобразить uiView где-нибудь, когда я касаюсь кнопки, а не когда я отпускаю ее.

  3. Что использовать для создания маски с закругленными углами над этими кнопками? Кнопки остаются на скругленном прямоугольнике, но сами кнопки имеют квадратную форму, поэтому они выглядят некрасиво по углам матрицы.

1 Ответ

4 голосов
/ 09 октября 2009
  1. Вы можете назначить каждой кнопке уникальный тег, например,

    myNewButton.tag = myNewTag; ++ myNewTag;

, затем в вашем методе IBAction вы можете получить тег отправителя (через (UIButton *) sender.tag) и действовать соответственно.

  1. есть событие UIControlEventTouchDown. (полный список событий можно найти в справочнике по классам UIControl в разделе «События управления»)

  2. Обычно я просто использую изображения с закругленными углами для кнопок при необходимости (и устанавливаю тип кнопки на пользовательский)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...