2011-10-26 47 views
5

我的UIAlertView有一個消息和3個按鈕,我的問題是縱向顯示的警報視圖正常,但它隱藏橫向模式的消息,如下面的截圖所示。如何使消息出現?提前致謝。帶有3個按鈕的UIAlertView以橫向模式隱藏消息

Portrait mode Landscape

+0

我嘗試編輯警報視圖幀和消息幀以及不是沒有運氣... hix –

+0

同樣的問題在這裏,你找到了解決方案? – Rog

+0

我還沒有找到解決方案:( –

回答

3

我也得到了同樣的問題,

但我解決了這個,有小的變化。 like add "\n\n" at Title in alertView

這不是一個正確的解決方案。但這會糾正一些問題。

*注意:標題和消息應該是一行文本。

感謝,

薩蒂亞

+0

我試過你的伎倆,但它只是顯示一行消息,它導致我想用法語顯示的消息被剪輯。 –

1

通過合併標題字符串到消息字符串可以適合園景兩行文字。本地化明智,這是我們許多人的問題,所以我要給蘋果提出一個錯誤,因爲看起來我們並不是唯一處理這個問題的人。

注意:我的系統中的任何LS_字符串都是從Localizable.strings文件引用的。

於是我就從:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"LS_Prompt_RateApp_Title", NULL) 
                 message:(@"LS_Prompt_RateApp_Message", NULL) 
                 delegate:self 
               cancelButtonTitle:NSLocalizedString(@"LS_Prompt_RateApp_Never", NULL) 
               otherButtonTitles:NSLocalizedString(@"LS_Prompt_RateApp_OK", NULL), 
                   NSLocalizedString(@"LS_Prompt_RateApp_Cancel", NULL), 
           nil]; 

我有截圖,但它不會讓我由於是一個新的帳戶,所以這裏的文本版本:

[ TITLE LINE 1 ] 
    [    ] (message is clipped) 
    [ Button #1 ] 
    [ Button #2 ] 
    [    ] 
    [ Button Cancel] 

enter image description here

到:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"LS_Prompt_RateApp_Prompt", NULL) 
                 message:NULL 
                 delegate:self 
               cancelButtonTitle:NSLocalizedString(@"LS_Prompt_RateApp_Never", NULL) 
               otherButtonTitles:NSLocalizedString(@"LS_Prompt_RateApp_OK", NULL), 
                   NSLocalizedString(@"LS_Prompt_RateApp_Cancel", NULL), 
           nil]; 

我有截圖,但它不會讓我由於是一個新的帳戶,所以這裏的文本版本:

[ TITLE LINE 1 ] 
[ TITLE LINE 2 ] (message == NULL) 
[ Button #1 ] 
[ Button #2 ] 
[    ] 
[ Button Cancel] 

enter image description here