進行状況の HUD を表示するために、小さな UIView サブクラスを作成しました。その HUD ビューは完璧に機能しますが、ここ数日でちょっとした問題に直面しました。
私のアプリケーションでは、カスタムの方法で UIViewController を提示しています。ユーザーがtableViewで行を選択すると、2番目のviewControllerのインスタンスを作成し、それを現在のVCに移動し、ビューの高さをゼロに設定し、現在のVCのビューのサブビューとして追加します(選択したセル)、高さをアニメートして元に戻します。
動作はかなりクールに見え、うまく機能します。
しかし、2 番目のビューがサブビューとして追加されると、このビューに HUD が追加されます。2 番目のビューが元の高さにサイズ変更されると、HUD はビューの上部に固定され、高さはわずか数ピクセルになります。
私は NSLayoutConstraints を少しいじってみました...しかし、今までうまくいきませんでした...
誰かがそれについて良い考えを持っていますか? または、これらの制約に関する適切で十分に説明されたリソースを知っている人はいますか?
HUD は、実際にはサブビューとして小さなウィンドウを持つバックグラウンド ビューです。他のすべての要素 (進行状況ビュー、ラベルなど) は、小さなウィンドウのサブビューです。