ビュー全体で 4 つのボタンを均等に配置したいと考えています。ストーリーボードでは、縦長のビューにボタンを配置して、間隔が正しくなるようにしました。しかし、どのビュー幅 (iPad の縦向きまたは横向きの場合) でも、ボタンの間隔を均等にするための正しい制約設定が見つかりませんでした。そこで、1 番目と 4 番目のボタンをアンカーとして使用して、ボタンを目的の場所に移動する次のコード スニペットを追加しました。
// evenly space the buttons
CGPoint leftPoint = self.button1.center;
CGPoint rightPoint = self.button4.center;
CGFloat width = rightPoint.x - leftPoint.x;
leftPoint.x += width / 3;
rightPoint.x -= width / 3;
self.button2.center = leftPoint;
self.button3.center = rightPoint;
位置決めコードは正常に機能していますが、調整を行うのに最適な場所を見つけることが困難です。- (void)viewDidAppear:(BOOL)animated が最適な場所のようです。ただし、別のビューにシークすると、このビューに戻ると、ボタンは最初の (ストーリーボードの制約) 指定された位置に戻ります。viewDidAppear コードが再度呼び出されますが、ボタンの移動には成功しません。その時点で彼らの位置は固定されているかのようです。
私の主な質問は、制約を使用して私が求めている均等な間隔を実現する方法があるかどうかだと思います。または二次的な問題は、これら 2 つのボタンの自動配置をオーバーライドする方法です。