Как перемешать кнопку или заголовок над кнопкой? - PullRequest
0 голосов
/ 05 августа 2010

У меня есть кнопка «n».Я хочу перетасовать эти кнопки в моем приложении.Или вы можете сказать, что я хочу перетасовать заголовок поверх кнопок.Это возможно. Это приложение для Iphone.

Ответы [ 2 ]

1 голос
/ 06 августа 2010

Что вам может понадобиться знать:

  • Как изменить положение кнопки. Вы можете сделать это с помощью свойства frame. Если вы измените только origin член CGRect, вы можете перемещать кнопку, не меняя ее размера.
  • Как изменить название кнопки (если вы не хотите менять ее положение). Это может быть достигнуто с помощью setTitle:forState: метода UIButton.
  • Определение случайного числа. Для генерации случайных чисел общего назначения вы можете использовать метод rand(). Для более серьезной генерации случайных чисел есть другие доступные методы, но для ваших нужд должно хватить rand(). Просто убедитесь, что вы набрали srand() с некоторым количеством семян до вашего первого звонка rand().
  • Если у вас есть 100 кнопок, вам, вероятно, не следует использовать Interface Builder, но вы должны создавать кнопки отдельно, в противном случае вы получите класс с переменными 100 IBOutlet. Создание их самостоятельно и поддержание их в массиве даст вам больший контроль над их перетасовкой. Создание их вручную обсуждалось в StackOverflow ранее.
0 голосов
/ 05 августа 2010

Конечно, это возможно.Вы можете поменять названия на двух кнопках следующим образом:

UIButton *b1, *b2;
NSString *tmp;
tmp = [b1 text];
[b1 setText:[b2 text]];
[b2 setText:tmp];

Вы можете расширить эту процедуру до n кнопок.

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