0

これは簡単な質問かもしれませんか?

しかし、の2つのボタンの間にスペースを入れる方法がわかりませんUIAlertView。UIAlertViewの2つの水平ボタンの間にスペースを入れる方法を教えてください。

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

UIAlertViewクラスではこれを行うことはできません。コメントで述べたように、独自のクラスを最初からコーディングするか、githubUIAlertViewなどのサイトでオンラインで見つかった代替クラスの1つを使用する必要があります。クイックグーグル検索はこのクラスをもたらしました:CODialog

デフォルトの外観は基本的に他のすべてのアプリでユーザーに表示されるものであるため、実際にそこにスペースを配置するかどうかについても考えることができます。

于 2012-09-22T09:21:59.357 に答える
0

あなたの目的のために、テキストフィールドで行ったように、カスタムボタンを AlertView に追加する必要があると思います。2 つ作成しUIButtons、適切なフレームを設定して、アラート ビューに設定する必要があります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 に答える