2011-01-08 9 views
2

"Dismiss"、 "Submit Score"、および "@ Leaderboard"の3つのボタンを持つUIAlertViewを使用しています。 UIAlertViewにはusernameというUITextFieldも含まれています。現時点では、UITextField "username"はUIAlertViewのボタンの1つをカバーしています。 UITextFieldがボタンの1つをカバーしないように、つまりボタンを下に移動させる方法を知りたかっただけです。ここで TextField UIAlertViewのボタンをカバーする

は何が起こっているかの画像です:

screenshot http://img684.imageshack.us/img684/3055/screenshot20110108at191.png

そして、ここに私のコードです:私はあなたがでいくつかの新しい行と最終的にスペースを追加する必要があると思う

[username setBackgroundColor:[UIColor whiteColor]]; 
[username setBorderStyle:UITextBorderStyleRoundRect]; 
username.backgroundColor = [UIColor clearColor]; 
username.returnKeyType = UIReturnKeyDone; 
username.keyboardAppearance = UIKeyboardAppearanceAlert; 
username.placeholder = @"Enter your name here"; 
username = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)]; 
username.borderStyle = UITextBorderStyleRoundedRect; 
[username resignFirstResponder]; 

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Congratulations" 
               message:[NSString stringWithFormat:@"You tapped %i times in %i seconds!\n", tapAmount, originalCountdownTime] 
               delegate:self 
             cancelButtonTitle:@"Dismiss" 
             otherButtonTitles:@"Submit To High Score Leaderboard", @"View Leaderboard", nil]; 
alert.tag = 01; 
[alert addSubview:username]; 
[alert show]; 
[alert release]; 

答えて

3

メッセージ文字列の最後。

[NSString stringWithFormat:@"You tapped %i times in %i seconds!\n\n\n ", tapAmount, originalCountdownTime] 
+0

ありがとう、まだそれを修正していない何らかの理由で? –

+0

'CGRectMake'も変更しましたか?彼らの「origin.y」を低くしましたか? – donkim

-1

このようにしてUIAlertViewを使用しないでください。これは、ユーザーとの対話とビューのカスタマイズのこのタイプのために意図されていませんでした:

From the iOS Human Interface Guidelines:

アラートに必要なタイトルのテキストおよびオプションのメッセージ、ボタンの数、ボタンの内容を指定することができます。アラートビュー自体の幅や背景の外観、またはテキストの配置(中央揃え)はカスタマイズできません。

おそらく、代わりにカスタムビューを作成することを検討してください。ここで

+0

AppleのHIGで指定されていないとしても、それはかなり一般的な使用であり、Appleはそれをいくつかの独自のアプリケーションで使用しています。 – Jilouc

+0

Appleは 'UITextField'で' UIAlertView'をどこで使用しますか?私はそのことを知りたいと思うだろう。 – Bringo

+2

Appstoreからダウンロードする際にパスワードを尋ねると – RyanTCB

0

私は同じ問題を持っていた、あなたのコードは、以下の条件

[alert addSubview:username]; 
[alert show]; 

を持っています[警告表示]の後にUITextフィールドを追加します。 as

[NSString stringWithFormat:@"You tapped %i times in %i seconds!\n\n\n ", tapAmount, originalCountdownTime]; 
[alert show]; 
[alert addSubview:username]; 

これはすべて正常です。

関連する問題