2012-01-26 2 views
1

MessageUI 및 MFMailComposeViewControllerDelegate 용 Apple의 샘플 코드를 사용하고 있으며 대부분 잘 작동합니다. 그러나 구현할 때 어떤 이유로 입력란의 텍스트가 필드 라벨과 정렬되지 않은 것으로 나타나며 입력하는 동안 커서의 절반과 텍스트의 절반 만 볼 수 있습니다. 주소를 입력하고 입력란을 종료하면 텍스트가 완전히 보입니다. 그래도 라벨과 정렬이되지는 않습니다. MessageUI에 대한 다른 응용 프로그램의 구현을 살펴 보았는데이 문제가없는 것으로 보입니다. 누구든지이 문제를보고 해결책을 찾았습니까?MFMailComposeViewController를 시작하면받는 사람 텍스트가 잘리지 않습니다.

-(void)displayComposerSheet 
{ 
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; 

    [picker setSubject:@"Data"]; 

    // Set up recipients 
    NSArray *toRecipients = [NSArray arrayWithObject:@"[email protected]"]; 

    [picker setToRecipients:toRecipients]; 

    // Attach an attachment to the email 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *csvFile = [documentsDirectory stringByAppendingPathComponent:@"myFile.csv"]; 
    NSData *myData = [NSData dataWithContentsOfFile:csvFile]; 
    NSString *filename = @"myFile.csv"; 
    [picker addAttachmentData:myData mimeType:@"text/csv" fileName:filename]; 

    // Fill out the email body text 
    NSString *emailBody = @"Attached is the data"; 
    [picker setMessageBody:emailBody isHTML:NO]; 

    [self presentModalViewController:picker animated:YES]; 

} 

문제는 모두 시뮬레이터 및 장치에 발생합니다 아래

는 코드입니다.

답변

2

아마도 앱에 맞춤 UITextField이 있고 (CGRect)textRectForBounds:(CGRect)bounds에 맞춤 코드가있을 것입니다. UITextField 클래스의 일부 카테고리를 사용하려면 카테고리를 사용하는 대신 카테고리를 사용하는 클래스에 특정 코드를 직접 입력하십시오 (예 : MFMailComposeViewController

+0

). . 감사! –