1

タイトルが示すように、ユーザーがボタンを 1 回押すと、一般的なデフォルトの色が変わるようにボタンを実装したいと思います。ユーザーがボタンを 1 回押すとアプリのテーマが緑になり、もう一度押すとテーマが赤に変わり、もう一度押すと最初のテーマの色に戻るとします。誰かが簡単な例を持っていますか? Googleで上記を検索すると、ボタンの色を変更する方法だけが得られます。前もって感謝します!

4

2 に答える 2

1

を保持するシングルトン クラス (例: AppearanceManager) を作成できますcurrentTheme。ボタン アクションから、このテーマを好きなように設定できます。この変数のセッターをオーバーライドしnotificationて、テーマが変更されたことを示す投稿をすることもできます。

于 2013-08-26T15:10:14.610 に答える
1

はい、アクションをフックするだけで、UIButton が押されるたびに次の呼び出しが行われます。

CGFloat red =  (CGFloat)arc4random() / (CGFloat)RAND_MAX;
CGFloat blue = (CGFloat)arc4random() / (CGFloat)RAND_MAX;
CGFloat green = (CGFloat)arc4random() / (CGFloat)RAND_MAX;
UIColor *color = [UIColor colorWithRed:red green:green blue:blue alpha:1.0];
self.view.backgroundColor = color;

これらのコード行は、基本的にランダムな RGB 番号を生成し、ビューの色をその色に変えます。

他のView Controllerのビューを変更するには:

yourViewController.view.backroundColor = color;
于 2013-08-26T15:11:57.753 に答える