2011-02-03 9 views
1

UIButtonをヒットした後、無作為に1つをUILabelに送信するリテラル文字列x個を保持する配列を作成しようとしています。ランダムなテキストがUILabelに送信されました

これを行うには、どのように.hと.mファイルを構成する必要がありますか?また、私は必要な乱数を生成する最良の方法は何ですか?

+0

質問はしていません。 –

+4

彼は明らかに上記の方法を尋ねています。常識。 –

答えて

1

あなたはインデックスのランダムな整数を取得し、その後、ちょうど例えば、あなたはUILabelのテキストプロパティに取得するオブジェクトを渡します。

//assuming you already have an NSArray of strings 
myLabel.text = [arrayOfString objectAtIndex:arc4random() % [arrayOfString count]]; 

あなたがそのボタンの方法では上記のコードを入れたいですそれが押されたときに呼びます。

編集:As requested here's a simple Xcode project

(注:ランダムであるため、同じテキストが表示されるため、テキストは変更されないことがありますが、表示されないテキストと同じテキストに変更される可能性があります)

+0

どちらもありがとう、私は論理についてかなり良いアイデアを持っていますが、.h、.mに正しい構文をつけてIB要素を配置するのに問題があります。 もしそれほど多すぎないなら、誰かが非常にシンプルな/ジェネリックのXcodeプロジェクトを投稿して、それを解剖することができますか? ああありがとうございます。 非常に興味がある/野心的なnoob。 –

+0

@hey_suburbia、私はコネクションを表示するために作ったシンプルなXcodeをアップロードしました。私は自分の答えを編集してそのリンクを含めました。 –

+0

ジョナサンありがとうございました。客観的な-cとXcodeの私の初期段階では、自分の考えを作業ファイルに入れて勉強するのは貴重な学習ツールなので、あなたの時間と助けに感謝します! –

0
- (void) applicationDidFinishLaunching:(UIApplication*)application 
{ 
    //Create window 
    _window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    [_window makeKeyAndVisible]; 
    sampleArray = [[NSArray arrayWithObjects: @"iPhone", @"iPod", @"iMac", @"Newton",@"iPad",@"Lisa",@"Mac mini",@"Delta" ,nil] retain]; 
    randButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain]; 
    [randButton setFrame:CGRectMake(20.0f, 30.0f, 60.0f, 40.0f)]; 
    [randButton setTitle:@"Random" forState:UIControlStateNormal]; 
    [randButton addTarget:self action:@selector(randNumberGenerate) forControlEvents:UIControlEventTouchUpInside]; 
    [_window addSubview:randButton];  
} 


- (void) randNumberGenerate 
{ 
    NSString* string = [sampleArray objectAtIndex:(arc4random()%[sampleArray count])]; 
    UILabel* displayRandNum = [[UILabel alloc] initWithFrame:CGRectMake(120.0f, 30.0f, 80.0f, 30.0f)]; 
    displayRandNum.text = string; 
    [_window addSubview:displayRandNum]; 
    [displayRandNum release]; 
} 
+0

どちらもありがとう、私は論理についてかなり良いアイデアを持っていますが、.h、.mに正しい構文を入れてIB要素を配置するのに問題があります。 もしそれほど多すぎないなら、誰かが非常にシンプルな/ジェネリックのXcodeプロジェクトを投稿して、それを解剖することができますか? ああありがとうございます。 非常に興味がある/野心的なnoob。 –

+0

@hey_suburbiaここからコードを取り上げることができます:http://www.mediafire.com/?pcbe9d7f6jqps5n – 0x8badf00d

+0

ありがとう、MacDev!それは私の研究の早い段階で指導を受けることを大いに意味します。乾杯! –

関連する問題