2010-12-28 28 views
3

エラーメッセージを表示する次の機能があります。しかし、それは完全なメッセージを示すようではありません。それはいくつかの文字が表示されます。UIAlertViewが完全なメッセージを表示していません

メッセージ全体を表示するにはどうしたらいいですか?

 
(void) showAlert:(NSString*)title forMessage:(NSString*) body 
{ 
    UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:title message:body delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alertView show]; 
    [alertView release]; 
} 
+0

表示しようとしているメッセージの時間はどれくらいですか? 'UIAlertView'にはメッセージの長さが制限されています。その後、メッセージはクリップされます。 –

+0

これは100文字近いものです。AlertViewは60周ぐらいの間にクリップすると思います。もっと多くの文字を表示する方法はありますか? –

答えて

6

方法があります。あなたは、アラートを提示すると

、あなただけのこのメソッドを実装することができます

- (void)willPresentAlertView:(UIAlertView *)alertView { 
alertView.frame = CGRectMake(alertView.frame.origin.x, alertView.frame.origin.y -50 
          ,alertView.frame.size.width, 300); 
} 

は、あなたのニーズに合わせて高さを調整します。あなたの周りのボタンを移動する必要がある場合、あなたは自分のメッセージに新しい行(\n)を追加することができ、そしてそれは、ボタンを下に移動します

alt text

:それはこのようになります。

+0

これは私にとって非常にうまくいった。どうもありがとうございました。 –

+0

助けになるのはうれしいです。 –

+0

iOS 6ではほとんど必要ないと思われます。しかし、短い文字列であっても、文字列がスペースで終わっていれば、切り捨てがあることに気付きました。 –

1

sudo rm -rfで述べたように、UIAlertViewには制限があります。

ビューコントローラを作成し、presentModalViewController:animated:を使用して表示することで、クリップしない独自の「警告」を作成できます。

関連する問題