0

クールな通知ビューを作成しました。そのクラスを 1 つ作成したいので[SBNotification showNotificationViewWithText:@"Test" andTextColor:[UIColor whiteColor] andNotificationBackGroundColor:[UIColor blueColor] andDelay:5 directionUp:NO];、ViewController.m ファイルを呼び出すだけで済みます。問題は、そのようなクラスを作成する方法がわからないことです。初めてだよ:)

このプロジェクトをオープンソース化できるように、私を助けてください!

4

2 に答える 2

0

この方法でアプリケーションウィンドウを取得できます

UIWindow *applicationWindow = [[UIApplication sharedApplication] keyWindow];

その後、必要なビューをウィンドウに追加して、アプリケーションコンテンツの上に表示することができます

編集:

- (void)show {

    UIWindow *applicationWindow = [[UIApplication sharedApplication] keyWindow];

    [applicationWindow addSubView:self];
}

- (void)dismiss {

    [self removeFromSuperview];
}

もちろん、もっとクールなものにするために、「show」および「dismiss」メソッドでアニメーションを実装して、好きなことをフェードすることができます

于 2013-10-27T12:11:02.827 に答える
0

アプリで別の UIWindow を作成することもできますが、通常、アプリケーションは 1 つのウィンドウと多数のビュー (UIView) で構成されます。したがって、おそらく必要なのは、UIView をサブクラス化することです。

ここを見てください:

UIWindow のサブクラス化

UIView のサブクラス化

于 2013-10-27T12:56:26.567 に答える