【问题标题】:Automatic word generator自动词生成器
【发布时间】:2012-04-13 12:21:54
【问题描述】:

(我在 Xcode for iOS 中工作)

我正在制作文字游戏,当我从菜单中单击游戏时,它会切换到游戏视图。我希望它自动显示我插入的随机单词。我读到我必须将我的代码放在 ViewDidLoad 中,我做到了。

但是代码是使用 Button 的原始代码,然后显示一个随机单词,所以我不知道如何编辑代码。

这里是:

.h

IBOutlet UILabel *textview;

}

-(IBAction)random;

和 .m 文件

- (void)viewDidLoad
{

[super viewDidLoad];
// Do any additional setup after loading the view from its nib.

-(IBAction)random { 
    int text = rand() % 5;
    switch (text) {
        case 0:
            textview.text = @"BLUE";
            break;
        case 1:
            textview.text = @"GREEN";
            break;
        case 2:
            textview.text = @"RED";
            break;
        case 3:
            textview.text = @"YELLOW";
            break;
        case 4:
            textview.text = @"PINK";
            break;
        default:
            break;
    }
}

希望有人能帮帮我,谢谢

【问题讨论】:

    标签: ios xcode random generator


    【解决方案1】:

    假设一切都是视图控制器的一部分,只需从 viewDidLoad 调用 random() 方法。

    【讨论】:

    • 哇,非常感谢 :) 真的让这款游戏充满活力:D
    【解决方案2】:

    只需将您的代码从 IBAction 切换到您的 viewDidLoad - 确保(如果您使用 IB 或故事板)您有一个 UILabel 链接到您的代码(确保您在 .m 中合成它)-

    @property (nonatomic, retain) IBOutlet UILabel *myLabel;
    

    ...然后在 viewDidLoad -

    self.myLabel.text = whateverText;
    

    (您不必将其作为属性,但它使内存管理变得更容易)

    另外,为 UILabel 使用名称“textview”可能不是一个好主意,因为您很容易认为它是一个 UITextView,它是一种不同的动物......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 2018-08-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 2023-03-26
      • 2021-03-17
      相关资源
      最近更新 更多