użyć tego samego kodu w viewDidLayoutSubviews
metody lub viewDidAppear
metody. Faktycznie, jak na widoku cyklu życia, sposoby są realizowane w następujący sposób init
, loadView
, viewDidLoad
, viewWillAppear
, viewWillLayoutSubViews
, następnie autolayout stosowane ograniczenia (liczba ograniczeń autoLayout trzeba, że dużo czasu metoda ta układ się nazywa), a następnie, viewDidLayoutSubviews
i na koniec viewDidAppear
.
Z Twojego pytania wynika, że umieszczasz swój kod w dowolnej metodzie, zanim zostaną zastosowane ograniczenia autolayout. Dlatego nie uzyskujesz odpowiedniej szerokości widoku i zamiast diamentu zamienia się w brylant.
Wysokość i szerokość widoku obrazu powinny być takie same. wtedy będzie wyglądać jak krąg –
są one takie same i mam proporcje 1: 1 w storybooku. – cb428
Użyj profilePic.layer.masksToBounds = YES; –