如何在按钮上按下按钮或标题?

时间:2010-08-05 13:44:20

标签: iphone objective-c cocoa-touch ipad uikit

我有'n'按钮。我想在我的应用程序中随机播放这些按钮。或者你可以说我想把标题按在按钮上。它是否可能。它是一款Iphone应用程序。

2 个答案:

答案 0 :(得分:1)

您可能需要了解的内容:

  • 如何更改按钮的位置。您可以使用frame属性执行此操作。如果您只更改origin的{​​{1}}成员,则可以移动按钮而不调整其大小。
  • 如何更改按钮的标题(如果您不想更改其位置)。这可以使用CGRect的{​​{3}}方法来实现。
  • 确定随机数。对于通用随机数生成,您可以使用setTitle:forState:方法。对于更严重的随机数生成,还有其他方法可用,但UIButton应该足以满足您的需求。在第一次致电rand()之前,请确保使用种子致电srand()
  • 如果你有100个按钮,你可能不应该使用Interface Builder,但你应该单独创建按钮,否则你最终会得到一个包含100个rand()变量的类。自己创建它们并将它们保存在一个数组中可以让你更好地控制它们的改组。手动创建它们之前在StackOverflow上有rand()

答案 1 :(得分:0)

当然有可能。您可以在两个按钮上交换标题,如下所示:

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

您可以将此程序扩展到n个按钮。