2011-10-24 9 views

答えて

6

カスタムアラートビューを作成する方法については、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

本当に素敵な投稿、ありがとう。私はそれを読む必要があります私の状況のた​​めの最良の解決策を把握する – dormitkon

+0

悲しいことに、このブログ記事はもう利用できません。 – dacoinminster

+0

ウェブアーカイブへのリンクが追加されました。 – viggio24

1

このようなビューがシンプルである作ります。必要な部分だけでカスタム表示を作成し、非表示にしたり、アルファ値を0.0に設定するだけで済みます。その後、それを使用したいときに非表示にします。

ビューの背後にある他のアイテムとのやりとりを防止するには、カスタムビューのすぐ後ろに白い半透明のビューを配置します。

2

Tapkuのソースを参照してください。彼らはこのオプションを持っています - あなたはいつもそれのためのソースコードをハック/調整することができます。それはそれほど難しいことではありません。ちょっとしたレイヤーマジック(ビネットエフェクトなど)。資産の大部分は画像です。あなたはちょうどそれを適切に分解する必要があります。

+0

私は彼らに試してみましょう: – dormitkon

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]; 
+0

私はもっとカスタマイズされたビューが必要です。どうも – dormitkon

2

あなたはそれがclearColor.Thisに設定された背景にiPhoneの画面全体をカバーするように、サイズ320 * 480のUIViewの(ViewA)を作成し、単純に次の手順

  1. 、次のことを取得することができます私たちの目的のためにスーパービューとして役立ちます。
  2. 背景色を黒に設定し、不透明度を40%に設定して、サイズ320 * 480の別のUIView(ViewB)を作成します。 3.次に、ViewBに任意のビューを追加できます。
  3. ViewAをViewAに追加します。

最後に、必要に応じてこのビューを表示できます。その効果は、ViewAはバックグラウンドviewControllerをカバーし、ViewBはサーバーをバックグラウンドビューコントローラの抑制効果として、Bのビューは表示されるUIElementになります。

関連する問題