私はUITableView
を持っているので、ピッカーを表示する必要があるので、テーブルのフレームの高さを短くし、同時に行をスクロールして表示します。UITableView - フレームのサイズ変更と行へのスクロール
私はこれを行う:(400の底制約距離を設定することにより)400個のピクセルの下余白を追加し、両方のコマンドが単独で動作する行
bottomConstraint.constant = 400
tableview.scrollToRow(at: currentIndexPath, at: .bottom, animated: true)
にスクロール(Iは、試験しました)。しかし、その結果、表が短くなり、選択された行が視覚的に表示されなくなります(たとえば行が最後の行の場合)。
実際には、制約が実際に更新される前にスクロールが処理されるため、制約が変更される前に行が表示されている場合は、表が短縮されるとスクロールしません。
アイデア?
すべての制約定数を変更するには、view.layoutIfNeeded() –