2011-02-03 3 views
1

UIButton을 치면 무작위로 UILabel로 보낼 x 개의 리터럴 문자열을 포함하는 배열을 만들려고합니다.Random Text to UILabel

.h 및 .m 파일을 어떻게 구성해야합니까? 또한, 필요한 난수를 생성하는 가장 좋은 방법은 무엇입니까?

+0

질문하지 않았습니다. –

+4

그는 분명히 위의 방법을 묻습니다. 상식. –

답변

1

당신은 인덱스에 대한 임의의 정수를 얻을하고 당신이 UILabel의의 text 속성에 도착 물체, 예를 들면 통과 할 것 :

//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 프로젝트를 게시하여 해부 할 수 있습니까? 오, 정말 고마워요. 매우 호기심 많고 야심적인 멍청한 놈. –

+0

@hey_suburbia, 연결을 표시하기 위해 만든 간단한 Xcode를 업로드했습니다. 링크를 포함하도록 내 대답을 편집했습니다. –

+0

Jonathan 고맙습니다. 객관적 -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 프로젝트를 게시하여 해부 할 수 있습니까? 오, 정말 고마워요. 매우 호기심 많고 야심적인 멍청한 놈. –

+0

@hey_suburbia 여기에서 코드를 선택할 수 있습니다. http://www.mediafire.com/?pcbe9d7f6jqps5n – 0x8badf00d

+0

감사합니다, MacDev! 제 연구에서 조기에지도를받는 것이 너무 의미가 있습니다. 건배! –