向UIalertView添加UILabel或NSString

时间:2011-10-04 02:53:11

标签: iphone objective-c uialertview

我想在UIALertView中添加一堆UILabel或NSStrings,因为我的显示器空间不足。

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];

3 个答案:

答案 0 :(得分:3)

我可以从经验中告诉你,这是一个坏主意。在早期版本或iOS中,有使用未记录行为的技巧,Apple对底层代码进行了更改,而且一切都严重破坏。只需按照自己喜欢的方式创建UIView。如果你想调暗屏幕的其余部分,只需在屏幕上和你的视野下放置一个半透明视图。

答案 1 :(得分:1)

您可以使用警报视图的替代实现。一个是 UIAlertView的子类 - 因此它完全独立于Apple可能发布的任何更改。并且您可以将任何子视图添加为干净属性。

TSAlertView是一种替代实现。

答案 2 :(得分:0)

你可以使用uitextfield来做到这一点,

只需将文字颜色更改为while,然后更改背景颜色以清除颜色