0

私は最近、たくさんのアプリをいじっていますが、私の注意を引いたのはボックスです。彼らはどうにか独自のカスタム MFMailComposeView を実装することに成功しました。

以下に示すように、独自のカスタムの茶色のヘッダー バーと本文セクションを実装しています。アプリのバージョン、iOS のバージョン、携帯電話に関するメタ データをグレー表示されたテキストで追加しました。どうすればこれを行うことができますか?

ここに画像の説明を入力

4

3 に答える 3

2

これについては、まったく習慣はありません。ナビゲーション バーのカスタム ルックは、おそらく のUIAppearanceプロキシを使用したアプリ全体の設定ですUINavigationBar

電子メール メッセージに表示されるテキストは、テキストの色と線を取得するために HTML を使用して事前に入力されたメッセージ本文です。

これらはすべて、標準 API と標準 を使用して行われますMFMailComposeViewController

私は自分のアプリで同じことをします。

于 2013-06-27T18:25:14.873 に答える
2

非常に単純:

mailViewController.navigationBar.tintColor = [UIColor purpleColor]; // whatever
[mailViewController setMessageBody:@"<hr /><p>Foo Bar</p>" isHTML:YES];
于 2013-06-27T18:25:32.360 に答える
0

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テキストを追加できる方が良いです:)

于 2013-06-27T18:27:22.733 に答える