私はいくつかのラベル、1つのUIImageViewと2つのボタンを表示するiPhoneアプリでいくつかのモーダルビューが必要です。デザインは全面的な習慣である必要があります。 このカスタムUIAlertViewですか?どのように似たようにする?このようなカスタムモーダルuiviewを作成するには?
答えて
カスタムアラートビューを作成する方法については、Jeff LaMarcheの素晴らしいブログ記事があります。そこからインスピレーションを得ることができます。
http://iphonedevelopment.blogspot.com/2010/05/custom-alert-views.html
** 4月24日、** 2017上UPDATE残念ながらブログはもう存在しません。ただし、Webアーカイブから投稿を取得することができます。 https://web.archive.org/web/20160430051146/http://iphonedevelopment.blogspot.com/2010/05/custom-alert-views.html
このようなビューがシンプルである作ります。必要な部分だけでカスタム表示を作成し、非表示にしたり、アルファ値を0.0に設定するだけで済みます。その後、それを使用したいときに非表示にします。
ビューの背後にある他のアイテムとのやりとりを防止するには、カスタムビューのすぐ後ろに白い半透明のビューを配置します。
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"\n\Please wait. \n Authorising Credentials..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(220, 10, 40, 40)];
NSString *path = [[NSString alloc] initWithString:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"smile.png"]];
UIImage *bkgImg = [[UIImage alloc] initWithContentsOfFile:path];
[imageView setImage:bkgImg];
[bkgImg release];
[path release];
[alert addSubview:imageView];
[imageView release];
[alert addButtonWithTitle:@"Cancel"];
[alert show];
私はもっとカスタマイズされたビューが必要です。どうも – dormitkon
あなたはそれがclearColor.Thisに設定された背景にiPhoneの画面全体をカバーするように、サイズ320 * 480のUIViewの(ViewA)を作成し、単純に次の手順
- 、次のことを取得することができます私たちの目的のためにスーパービューとして役立ちます。
- 背景色を黒に設定し、不透明度を40%に設定して、サイズ320 * 480の別のUIView(ViewB)を作成します。 3.次に、ViewBに任意のビューを追加できます。
- ViewAをViewAに追加します。
最後に、必要に応じてこのビューを表示できます。その効果は、ViewAはバックグラウンドviewControllerをカバーし、ViewBはサーバーをバックグラウンドビューコントローラの抑制効果として、Bのビューは表示されるUIElementになります。
本当に素敵な投稿、ありがとう。私はそれを読む必要があります私の状況のための最良の解決策を把握する – dormitkon
悲しいことに、このブログ記事はもう利用できません。 – dacoinminster
ウェブアーカイブへのリンクが追加されました。 – viggio24