如何向UIAlertView添加自定义按钮?

时间:2011-03-09 10:02:52

标签: xcode iphone-sdk-3.0

如何向UIAlertView添加自定义按钮?

2 个答案:

答案 0 :(得分:3)

UIButton *newButton=[[UIButton alloc]init];

[self.alertview addSubview:newButton];

注意:不要忘记为按钮指定框架。

答案 1 :(得分:1)

如果您只想自定义按钮的名称,则可以使用以下初始化程序的“otherButtonTitles”部分:

– initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:

(您还可以使用- (NSInteger)addButtonWithTitle:(NSString *)title实例方法添加带有自定义名称的按钮。)

但是,如果您想要自定义的不仅仅是按钮的标题,那么您需要添加自定义按钮的子视图,如madhu的示例代码所示。

您还需要设置 newButton 对象的框架,以便它位于 UIAlertView 实例中的所需位置。因为 UIAlertView 并不是专为在其中嵌套子视图而设计的(对于开发人员来说,这是一个常见的事情,并且正在努力),您可能会遇到一些奇怪的效果,需要摆弄您的视图层次结构才能解决。我确信那里有很多问题可以描述一些奇怪的效果,我自己也至少问了其中一个!