-1

Foursquareは、カスタマイズされたアラート(添付画像など)を使用します。同じルックアンドフィール、丸みを帯びたコーナー、フェードインとフェードアウトの効果などを取得しようとしています。周りを見回していますが、見つけたすべてのソリューションは、次のような単純なものを複雑にしすぎているようです。

http://joris.kluivers.nl/blog/2009/04/23/subclass-uialertview-to-create-a-custom-alert/

私は正しい道を進んでいますか?知らないカスタムビュークラスを使用する必要がありますか?自分で書くべきですか?

画像

4

3 に答える 3

1

すでに書かれているサブクラスが機能するのなら、なぜですか?そうでない場合は、投稿に貼り付けたブログ投稿で彼らが行っているのはdrawRect、独自のグラフィックを描画するメソッドをオーバーライドすることだけのようです。あなたが自分でそれをすることに慣れているなら、それは可能性です。

于 2012-10-09T18:39:44.053 に答える
1

リンクしたアプローチは問題ありません。UIAlertViewアラートがポップアップしたときに同じ「薄暗い」効果を得るために、おそらくサブクラス化されています(スクリーンショットを参照)。Foursquareには、その薄暗い効果はありません(画像内)。彼らはおそらく単にサブクラス化して、アプリのUIViewサブビューとして追加しました。UIWindow

于 2012-10-09T18:41:28.847 に答える
0

MBProgressHUDをご覧ください:https ://github.com/jdg/MBProgressHUD

このHUDは、画像を使用してカスタマイズできます。

    HUD.customView = customImage; // UIImageView
    HUD.mode = MBProgressHUDModeCustomView;

よろしく。

于 2015-07-29T13:08:06.790 に答える