2012-01-31 1 views
1

AlertView를 사용하여 로그인/암호 화면을 만듭니다. 보기를 올바르게 포맷하는 데 문제가 있습니다. 원하는 AlertView를 갖고 싶습니다 (분명하지 않은 경우 printscreen을 확인하십시오). 그러나 어떻게 알지는 못합니다! 여기 AlertView 디자인 (텍스트 필드로 서식 지정)

내가 만들어 놓은 코드입니다 :

// Ask for Username and password. 
     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Login et mot de passe" message:@"" delegate:self cancelButtonTitle:@"Annuler" otherButtonTitles:@"Sauvegarder", nil]; 


     // Adds a username Field 
     textfieldName = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)]; 
     textfieldName.placeholder = @"Login"; 
     [textfieldName setBackgroundColor:[UIColor whiteColor]]; 
     textfieldName.enablesReturnKeyAutomatically = YES; 
     [textfieldName setReturnKeyType:UIReturnKeyDone]; 
     [textfieldName setDelegate:self]; 
     [alertView addSubview:textfieldName]; 

     // Adds a username 
     textfieldPassword = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 90.0, 260.0, 25.0)]; 
     textfieldPassword.placeholder = @"Password"; 
     [textfieldPassword setBackgroundColor:[UIColor whiteColor]]; 
     textfieldPassword.enablesReturnKeyAutomatically = YES; 
     [textfieldPassword setReturnKeyType:UIReturnKeyDone]; 
     [textfieldPassword setDelegate:self]; 
     [alertView addSubview:textfieldPassword]; 


     // Show alert on screen. 
     [alertView show]; 
     [alertView release]; 

printscreen

+0

그리고 내가 시도 alertView.frame = CGRectMake (0,0,320,220); "Annuler"와 "Sauvegarder"버튼은 alertview 밑에 있지 않지만 두 필드 사이에 있습니다. – clement

답변

3

경고보기 메시지에 줄을 추가하려고 그 내용 (제목 및 메시지)를 조정합니다 :

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Login et mot de passe" 
    message:@"\n\n\n\n\n" delegate:self cancelButtonTitle:@"Annuler" 
    otherButtonTitles:@"Sauvegarder", nil]; 
+0

하하 해킹! 그리고 나는 새로운 작은 질문을했습니다. 누군가가 "Cancel"(Annuler) 버튼을 누를 때 충격을 줄 수 있습니까? – clement

+0

물론. 왜 안돼? 취소 버튼은 버튼 중 하나입니다. 'alertView : didDismissWithButtonIndex :'메소드에서 그 버튼에 다른 인덱스를 받게 될 것이다. – Gabriel