2011-10-04 78 views
0

我想在UIALertView中添加一堆UILabels或NSStrings,因爲我的顯示器空間不足。添加一個UILabel或NSString到UIalertView

UIAlertView *alertDialog; 
alertDialog = [[UIAlertView alloc] 
       initWithTitle:@"random" message:nil delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles: nil]; 


//firstString=[[UILabel alloc]initWithFrame: CGRectMake(12.0, 70.0, 260.0, 25.0)]; 

[alertDialog addSubview:firstString]; 
[alertDialog show]; 
[alertDialog release]; 
+0

這是不是一個真正的用好UIAlertView中的。你有沒有考慮讓你的界面成爲滾動視圖以獲得更多空間? – Luke

+1

它怎麼不工作?你能從gdb中顯示錯誤嗎? – chown

回答

3

我可以從經驗告訴你,這是一個壞主意。在早期版本或iOS中,有些技巧使用了無證的行爲,蘋果對底層代碼進行了更改,並且全部破壞。只需按照你喜歡的方式創建一個UIView。如果您想調暗屏幕的其餘部分,只需在屏幕上和視圖下放置半透明視圖即可。

1

您可以使用警報視圖的替代實現。其中一個就是而不是 UIAlertView的一個子類 - 所以它完全獨立於Apple可能發佈的任何更改。你可以添加任何子視圖作爲一個乾淨的屬性。

TSAlertView是這樣的替代實現。

0

可以使用的UITextField這樣做,

只需更改文本顏色的同時,並更改背景顏色clearColor