私は最近、たくさんのアプリをいじっていますが、私の注意を引いたのはボックスです。彼らはどうにか独自のカスタム MFMailComposeView を実装することに成功しました。
以下に示すように、独自のカスタムの茶色のヘッダー バーと本文セクションを実装しています。アプリのバージョン、iOS のバージョン、携帯電話に関するメタ データをグレー表示されたテキストで追加しました。どうすればこれを行うことができますか?
私は最近、たくさんのアプリをいじっていますが、私の注意を引いたのはボックスです。彼らはどうにか独自のカスタム MFMailComposeView を実装することに成功しました。
以下に示すように、独自のカスタムの茶色のヘッダー バーと本文セクションを実装しています。アプリのバージョン、iOS のバージョン、携帯電話に関するメタ データをグレー表示されたテキストで追加しました。どうすればこれを行うことができますか?
これについては、まったく習慣はありません。ナビゲーション バーのカスタム ルックは、おそらく のUIAppearance
プロキシを使用したアプリ全体の設定ですUINavigationBar
。
電子メール メッセージに表示されるテキストは、テキストの色と線を取得するために HTML を使用して事前に入力されたメッセージ本文です。
これらはすべて、標準 API と標準 を使用して行われますMFMailComposeViewController
。
私は自分のアプリで同じことをします。
非常に単純:
mailViewController.navigationBar.tintColor = [UIColor purpleColor]; // whatever
[mailViewController setMessageBody:@"<hr /><p>Foo Bar</p>" isHTML:YES];
point1 のナビゲーション バーをカスタマイズする必要があります。
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テキストを追加できる方が良いです:)