2013-06-27 5 views
0

저는 최근에 많은 응용 프로그램으로 놀아 왔으며 주목을 끌었던 응용 프로그램은 상자입니다. 그들은 어떻게 든 그들 자신의 커스텀 MFMailComposeView를 구현할 수있었습니다.내 자신의 사용자 지정 MFMailComposeView를 어떻게 구현할 수 있습니까?

아래에서 볼 수있는 것처럼, 사용자 정의 갈색 헤더 막대를 본문 섹션에 구현했습니다. 앱 버전, 아이오스 버전 및 그레이 아웃 텍스트가있는 휴대 전화에 대한 메타 데이터가 추가되었습니다. 어떻게이 일을 할 수 있습니까?

enter image description here

+0

버튼은 그 라인을 통해 스트레칭 할 때 와우,이 탐색 모음 일부 현지화에 정말 나쁜 봐야한다. –

답변

2

지나치게 단순 :

mailViewController.navigationBar.tintColor = [UIColor purpleColor]; // whatever 
[mailViewController setMessageBody:@"<hr /><p>Foo Bar</p>" isHTML:YES]; 
2

은 모두 이것에 대해 아무것도 정의가있다. navbar에 대한 사용자 정의 모양은 UINavigationBar에 대해 UIAppearance 프록시를 사용하는 앱 전체 설정 일 것입니다.

전자 메일 메시지에 표시된 텍스트는 HTML을 사용하여 텍스트 색과 줄을 가져 오는 미리 채워진 메시지 본문입니다.

이 모든 것은 표준 API와 표준 MFMailComposeViewController을 사용하여 수행됩니다.

나는 내 자신의 응용 프로그램에서 동일한 작업을 수행합니다.

0

탐색 모음을 사용자 정의 할 필요가 POINT1에게 먹으 렴

다음은 당신이 바닥 글
의 텍스트 글꼴 및 물건을 편집하여 회색 텍스트를 acheive 수 있습니다 foooter을 설정
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:25.0f/255.0f green:60.0f/255.0f blue:106.0f/255.0f alpha:1.0f]; 
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigationbar.png"] forBarMetrics:UIBarMetricsDefault]; 

참고 * 아래 코드는 대략적인 아이디어입니다

- (id)initWithSubject:(NSString *)subject body:(NSString *)body footer:(NSString *)footer{ 

    //do the instaitatiaon check for nil 

self.mailComposeDelegate = self; 

[self setSubject:subject];  

body = [NSString stringWithFormat:@"%@ %@", body, footer]; 

[self setMessageBody:body isHTML:YES]; 

return self; 
} 

희망이 도움이됩니다.

더 나은 당신이 많은 : 사용자 정의 할 수 있습니다 HTML 텍스트를 추가 할 수

+1

'[super init];은 좋지 않습니다. 먼저 반환 값에'self'를 지정해야합니다. 둘째,'nil'인지 확인해야합니다. –

+0

그런 다음 코드를 그대로 사용하는 것은 잘못된 것입니다. –