2011-10-04 57 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