私はUIを構築するためにXamarinとXCode Interface Builderの組み合わせを使用しています。ScrollViewで動的UIViewを使用した自動レイアウト
画面ショットのように、一番上のプレースホルダービューは異なるコンテンツを持つことができます。私が抱えている問題は、SubmitボタンをContentViewの一番下に置いておくことです。
私はContentViewアプローチでScrollViewを使用してIBに制約を設定しています。
ViewDidLoad()で、PlaceholderViewのコンテンツを読み込み、プログラムでPlaceholderViewの高さの制約を設定しました。
public override void ViewDidLoad()
{
onlineSuspectDetails = OnlineSuspectDetailsView.Create();
onlineSuspectDetails.BackgroundColor = UIColor.Gray;
SuspectDetailsPlaceholderView.AddSubview(onlineSuspectDetails);
SuspectDetailsPlaceholderView.HeightAnchor.ConstraintEqualTo(onlineSuspectDetails.HeightAnchor, 1).Active = true;
}
は今のもちろん、私はそれが一種類 のために働いていますが、私はするために、PlaceholderViewの高さに応じてそれを変更する方法を見ることができないので、ボタンを提出のトップとボトムの制約を設定する必要がありました送信ボタンを一番下に置いてください。
Bottom制約にアクセスできたら、新しいTop制約を計算できますが、Bottom制約にアクセスする方法が見つかりません。これどうやってするの?
私はこの問題をどのように解決できるかについての代替提案はありますか?
スクロールが必要なコンテンツ(画面に収まらないもの)が十分ある場合は、[送信]ボタンも*スクロールしますか?コンテンツがトップにスクロールされると、それは見えないのですか?または、「コンテンツ」が個別にスクロールするうちに、[送信]ボタンを*常に*下にしますか? – DonMag
@DonMagはいボタンをスクロールしたい – empo