1

私は助けが必要ですUIAlertView:-)。現在UIAlertView、ユーザーがこの機能を使用してデバイスを振ると表示され-(void)motionEnded:ます。を使用して0.5秒後にアラートビューを非表示にしたいので、アラートビューNSTimerの下部にあるボタンを閉じる必要はありません。ボタンなしで UIAlertView を作成する方法はありますか? 【下の画像の矢印のスペースを消す方法は?】

コードは次のとおりです。

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    resetAlert = [[UIAlertView alloc] initWithTitle:@"Reset!"
                                            message:nil
                                           delegate:nil
                                  cancelButtonTitle:nil
                                  otherButtonTitles:nil, nil];
    [resetAlert show];

    alertHideTimer = [NSTimer scheduledTimerWithTimeInterval:10.5 target:self selector:@selector(dismissWithClickedButtonIndex:animated:) userInfo:nil repeats:NO];

    self.label.text = @"0";
    numero = 0;
    [self.label2 setHidden:YES];
}

ここに画像の説明を入力

4

5 に答える 5

1

はい、そうです。以下を試してください

于 2012-12-23T14:30:43.750 に答える
1

独自のビューを作成できます。要件、タイマーなどに従って、表示および非表示/閉じます。

于 2012-12-23T14:32:14.713 に答える
1

NSTimer複数の引数セレクターを使用することが正しいかどうかはわかりません。このメソッドを追加します:

-(void)dismissAlertView:(UIAlertView*)alertView {
    [alertView dismissWithClickedButtonIndex:0 animated:NO];
}

あなたを次のように置き換えますNSTimer

[self performSelector:@selector(dismissAlertView:) withObject:resetAlert afterDelay:0.5];
于 2012-12-23T14:44:24.973 に答える
1

私の知る限り、スペースを完全に削除することはできません。

ただし... 試してみたいことがいくつかあります。

トップパディングの追加

上部のパディングを取得するためにいくつかの改行を追加します。initWithTitle:@"\n\nConfiguring Preferences...

トップ パディングの例
(ソース: iosdevelopertips.com )

スピナーの追加

UIActivityIndi​​catorView を UIAlertView に追加する

alert = [[UIAlertView alloc] initWithTitle:@"Configuring Preferences\nPlease Wait..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil];

[alert show];

UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

インジケーターを調整して、アラートの下部から数ピクセル上になるようにします

indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height - 50);

[indicator startAnimating];

[alert addSubview:indicator];

インジケーターの例
(ソース: iosdevelopertips.com )

それが役立つことを願っています。

于 2014-01-07T02:56:21.257 に答える
0

5秒後にデリゲートメソッドを呼び出すだけで、アラートを非表示にできます

[alert dismissWithClickedButtonIndex:0 animated:YES];
于 2012-12-23T15:05:49.043 に答える