問題
Storyboardで制約指定したViewのframeをコードで取得したかったとき、その時点でのsizeはうまくとれているけど、originがうまくとれてなかった。
初歩的な問題かもしれないけど、はまって困った。
Viewが描画されたあとのような以下のようなときに起きてた。
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
print(targetView.frame)
}
-> (0.0, 0.0, 100.0, 100.0)
結論
translatesAutoresizingMaskIntoConstraints
を false
に設定すると取得できた。
targetView.translatesAutoresizingMaskIntoConstraints = false