0

这可能是一个简单的问题?

但我不知道如何在 的两个按钮之间放置空格UIAlertView。所以请帮助我如何在 UIAlertView 的两个水平按钮之间放置空间。

UIAlertView 的代码:

在我的AlertView中,我还添加了UITextFiewd

-(void)add:(UIBarButtonItem *) sender
{
    self.alertView = [[UIAlertView alloc] initWithTitle:alertViewTitle message:@"\n\n" delegate:self  cancelButtonTitle:@"Cancle"
                                      otherButtonTitles:@"Save",nil];

    self.alertTxtField = [[UITextField alloc]initWithFrame:CGRectMake(15, 55, 260, 35)];
    self.alertTxtField.backgroundColor = [UIColor whiteColor];
    self.alertTxtField.returnKeyType = UIReturnKeyDone;
    self.alertTxtField.delegate = self;
    [alertView addSubview:self.alertTxtField];

    [alertView show];

}

我的截图:

在此处输入图像描述

提前致谢 :)

4

2 回答 2

0

出于您的目的,我认为您需要像使用文本字段一样向 AlertView 添加自定义按钮。您需要创建两个UIButtons并设置适当的框架并将其设置为 alertview 为subView. 您的方法将更改为:

-(void)add:(UIBarButtonItem *) sender
{
    self.alertView     = [[UIAlertView alloc] init];
    alertView.delegate = self;
    alertView.title    = alertViewTitle ;

    self.alertTxtField = [[UITextField alloc]initWithFrame:CGRectMake(15, 55, 260, 35)];
    // You need to allocate two buttons here and set the frame
    //add it to alerts sub view
    self.alertTxtField.backgroundColor = [UIColor whiteColor];
    self.alertTxtField.returnKeyType = UIReturnKeyDone;
    self.alertTxtField.delegate = self;
    [alertView addSubview:self.alertTxtField];

    [alertView show];

}
于 2012-09-22T09:41:24.747 回答
0

你不能在UIAlertView课堂上做到这一点。正如评论中提到的,您要么必须从头开始编写自己的类,要么使用在githubUIAlertView等网站上在线找到的替代类之一。一个快速的谷歌搜索带来了这个类:CODialog

您可能还会考虑是否真的想在那里放置一个空间,因为默认外观是用户在基本上所有其他应用程序中看到的。

于 2012-09-22T09:21:59.357 回答