Xcode 9.3, MacBook Pro под управлением ОС 10.13.4
Когда я добавляю ограничение соотношения сторон к UIView
в IB, представление не отображается в симуляторе. Пытаясь выяснить, куда он делся, я записал соответствующие координаты кадра с отсутствующим ограничением, а затем с его наличием. Координаты кажутся идентичными, но см. скриншоты для различия.
Без ограничений:
self.view.center = (207.0, 368.0)
self.thumbView.center = (93.0, 207.5)
self.viewFinder.center = (187.5, 163.5)
self.view.frame = (0.0, 0.0, 414.0, 736.0)
self.thumbView.frame = (30.0, 174.0, 126.0, 67.0)
self.viewFinder.frame = (16.0, 75.0, 343.0, 177.0)
Только с ограничениями соотношения сторон:
self.view.center = (207.0, 368.0)
self.thumbView.center = (93.0, 207.5)
self.viewFinder.center = (187.5, 163.5)
self.view.frame = (0.0, 0.0, 414.0, 736.0)
self.thumbView.frame = (30.0, 174.0, 126.0, 67.0)
self.viewFinder.frame = (16.0, 75.0, 343.0, 177.0)
Конечно, будем признательны за помощь, если у вас есть идеи!
Вот снимок сцены в IB. Большой UIImageView
— это viewFinder
, маленький — thumbView
:
Вот как это выглядит без ограничений:
А вот как это выглядит после добавления ограничения соотношения сторон:
ИЗМЕНИТЬ 1
Согласно комментарию @Anton ниже, я добавил ограничения близости снизу и по бокам от viewFinder
до thumbView
. Однако это не дало никаких изменений — я по-прежнему получаю координаты, указывающие на присутствие thumbView
, но он остается невидимым.