0

私のアプリでは、ユーザーがオンラインになった..オフラインになった..などのアラートを表示したいと考えています。UIAlertView を試してみましたが、サイズが思ったよりも大きくなっています。私はIOSが初めてで、スタックオーバーフローも調べましたが、正確な解決策はありませんでした。誰でもアイデアを出してください..この場合、どのような通知を表示する必要がありますか。

必要: [OK] ボタンのない小さいサイズの通知は、数秒後に自動的に非表示になります。(例: Android のトースト メッセージ)

ありがとう。

4

4 に答える 4

2

AppleはAPIのビルドを提供していませんでした。Androidではトーストされたメッセージのように動作すると思います。

于 2012-09-14T06:28:50.713 に答える
2

AJNotificationViewのようなライブラリを確認してください

またはJSNotifier

または SVStatusHUD や MBProgressHUD などの HUD ライブラリ

于 2012-09-12T04:57:22.317 に答える
2

メッセージ付きの小さなアラートを表示したいだけの場合は、次のようにできます。

UIAlertView *doneAlert = [[UIAlertView alloc] init];
UILabel *lblText = [[UILabel alloc] initWithFrame:CGRectMake(0, 30, 300, 22)];
lblText.text = @"User came Online\n";
lblText.font = [UIFont systemFontOfSize:15.0f];
lblText.numberOfLines = 2;
lblText.textAlignment = UITextAlignmentCenter;
lblText.backgroundColor = [UIColor clearColor];
lblText.textColor = [UIColor whiteColor];
lblText.center = CGPointMake(140, 45);
[doneAlert addSubview:lblText];
[doneAlert show];

メッセージのみの小さな警告ボックスが表示されます。

編集:

次のように自動非表示にします。

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(closeAlert) userInfo:nil repeats:NO];

次に方法closeAlert

-(void)closeAlert {
    [doneAlert dismissWithClickedButtonIndex:0 animated:YES];
}
于 2012-09-12T04:58:03.430 に答える