-2
私がこれを実行すると、私のwhiteBoxSelector
は、友人のボタンに移動しますが、y軸でのみ動きます。xの位置は0のようです。私は白いボックスの制約を設定していません。スタックビュー。ビューのなぜ私のために.centerがY軸でのみ動作していますか?
私がこれを実行すると、私のwhiteBoxSelector
は、友人のボタンに移動しますが、y軸でのみ動きます。xの位置は0のようです。私は白いボックスの制約を設定していません。スタックビュー。ビューのなぜ私のために.centerがY軸でのみ動作していますか?
中心プロパティを指定:
フレームの中心を。
センターは座標 スーパービューで指定され、ポイント単位で測定されます。この プロパティを設定すると、それに応じてフレームプロパティの値が変更されます。
あなたの問題はwhiteBoxSelector
とfriendsButton
が同じsuperview
共有していないので、座標系が同じではないということです。 friendsButton
のcenter
をfriendsButton
(スーパービュー)の座標系からwhiteBoxSelector
(スーパービュー)の座標系に変換する必要があります。
override func viewDidLayoutSubviews() {
whiteBoxSelector.center = whiteBoxSelector.superview.convert(friendsButton.center, from: friendsButton.superview)
}